Ajout du cours sur les conditions, switch, opération ternaires

This commit is contained in:
Skycel9 2021-11-28 14:23:16 +01:00
parent d9ac890eab
commit e7ea161b49
4 changed files with 89 additions and 0 deletions

35
Chapter_3/Conditions.md Normal file
View File

@ -0,0 +1,35 @@
<center><h1>Chapitre 3.1 - Conditions</h1></center>
### Définition
Les **conditons** ou **instruction conditionnel** est une fonction qui effectue différentes action en fonction du résultat d'une condition [booleenne](../Chapter_1/Types.md#types-bool). En programmation, elles sont très souvent utilisé car elles permettent de vérifier des éléments avant d'exécuter du code.
En général, la structure des conditions ressemble à celle ci-dessous.
```
if (condition)
{
code...
} else if (condition)
{
code...
} else
{
code...
}
```
<br>
Premièrement nous pouvoir voir le mot-clé **`if`** désignant _si_, c'est lui qui va initialiser la condition. Après nous voyons la **`condition`** entourée de parenthèses, c'est ici que vous entrerez votre ou vos [opérations(s) logique(s)](../Chapter_2/Logic.md) ou [de comparaison(s)](../Chapter_2/Comparison.md). Entre les accolades, vous trouverez le code qui sera effectué si le résultat de la condition vaut _TRUE_.
```
{
}
```
Le mot-clé **`else`** est le mot-clé qui défini le code a exécuter si la condition n'est pas rempli, il est comparable à _sinon_, il peut être suivi d'une nouvelle condition **`if (condition)`**. À savoir que `else` n'est pas obligatoire lors de mise en place d'une condition.
Malgré beaucoup de similitudes sur les conditions dans les langages, **certains ne suivent pas exactement la même syntaxe**.
Pour être sûr de la syntaxe dans le langage que vous utilisez, vous pouvez jeter un oeil dans les [exemples](./Practice) ou sur la documentation du langage en question.

12
Chapter_3/README.md Normal file
View File

@ -0,0 +1,12 @@
<center><h1>Chapitre 3 - Conditions, switch & opérations ternaires</h1></center>
<details open="open"><summary><b>Programme du chapitre</b></summary>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="./Conditions.md" title="Opérateurs logiques">3.1 - Conditions</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="./Switch.md" title="Opérateurs de comparaison">3.2 - Switch</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="./Ternary.md" title="Opérations ternaires">3.3 - Opérations ternaires</a>
</details>
<br>
> Dans ce chapitre nous aborderons le sujet des **condtion**, des **switch** ainsi que des **opérations ternaire**. Toutes ces notions sont intimement liées, mais contiennent toutes des différences, il est donc important de passé sur toutes.
> Des exemples sont aussi à votre disposition, pour mieux comprendre le fonctionnement des notions. Les exemples sont données dans certains langages, si vous souhaitez en ajouter pour un langage absent, vous pouvez proposer vos exemple via [pull request](https://github.com/Skycel9/basics-course-of-programming/pulls).

30
Chapter_3/Swicth.md Normal file
View File

@ -0,0 +1,30 @@
<center><h1>Chapitre 3.2 - Switch</a></center>
### Définition
Le **Switch** est également une fonction semblable aux [conditions](./Conditions.md). Il permet d'exécuter des actions en fonction du résultat, mais permet un syntaxe moins répétitive qu'une simple conditions.
La plupart des langages permettent l'utilisation du **switch** / **case**, qui respect en règles générales cette structure.
```
switch (expression) {
case "vérification":
code...
break;
case "vérification":
code...
break;
case "vérification":
code...
break;
default:
code...
break;
}
```
Analysons l'exemple présent ci-dessus, en premier temps, on trouve l'instruction **`switch`**, elle permet d'initialiser. Entre parenthèses, se trouve l'expression a utiliser. Chaque **`case`** contient la vérification à faire sur l'élément de l'expression. Pour finir, **`break`** permet de mettre fin à l'instruction switch (_ou non_) dans le case précédent. **`default`** est une instruction qui sera exécuter si aucun des _case_ n'est vérifié.
La **vérification des cases** se fait les unes après les autres dans le sens d'écriture (_haut vers le bas_).
Des différences existent entre langages, il vous est donc conseillé de regarder les [exemples](./Practice) ou de regarder la documentation du langage utilisé.

12
Chapter_3/Ternary.md Normal file
View File

@ -0,0 +1,12 @@
<center><h1>Chapitre 3.3 - Opérations ternaires</h1></center>
### Définiton
Les opérations ternaires sont des **expressions** qui vous permettrons, dans certains cas, de remplacer les conditions, elles ont l'avantages d'avoir une **syntaxe très simple et courte**. Ce qui permet de gagner en efficacité et avoir un code plus simple.
La syntaxe de ces opérations est la même dans tout les langages qui les acceptent. Elles se construisent de la sorte.
```
condition ? expression1 : expression2
```
La condition est **l'opération** qui sera vérifiée, si la condition est rempli, le code **renvoie l'expression1**, sinon c'est **l'expression2 qui sera utilisé**.