C - L'instruction If

Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans un des concepts les plus fondamentaux de la programmation : l'instruction if. En tant que votre enseignant bienveillant de science informatique, je suis excité de vous guider dans ce voyage. Imaginons que nous nous engageons dans une histoire à choix multiples, où chaque décision mène à un chemin différent. C'est exactement ce que fait l'instruction if dans la programmation !

C - if statement

C - Instruction if

L'instruction if est comme un carrefour. Elle permet à votre programme de prendre des décisions basées sur certaines conditions. Pensez-y comme posant une question : "Si cette condition est vraie, alors effectuez cette action." C'est le bloc de construction de la prise de décision dans la programmation, et maitriser cela ouvrira un monde de possibilités dans votre parcours de programmation.

Syntaxe de l'instruction if

Jetons un coup d'œil à la syntaxe de base d'une instruction if en C :

if (condition) {
// code à exécuter si la condition est vraie
}

C'est aussi simple que cela ! La condition est entourée de parenthèses, et le code à exécuter si la condition est vraie est entouré d'accolades.

Fonctionnement de l'instruction if

Lorsque votre programme rencontre une instruction if, il évalue d'abord la condition à l'intérieur des parenthèses. Si cette condition est vraie (non-nulle en C), le code à l'intérieur des accolades est exécuté. Si la condition est fausse (nulle en C), le code à l'intérieur des accolades est ignoré, et le programme continue avec l'instruction suivante après le bloc if.

Diagramme de flux de l'instruction if

Pour visualiser ce processus, regardons un diagramme de flux simple :

[Début]
|
v
[Évaluer Condition]
|
/   \
Oui /     \ Non
/       \
v         v
[Exécuter Code]   [Ignorer Code]
|           |
|           |
\         /
\       /
v     v
[Continuer]

Ce diagramme de flux montre comment le programme décide d'exécuter ou d'ignorer le code à l'intérieur de l'instruction if en fonction de la condition.

Exemple d'instruction if en C

Regardons un exemple simple :

#include <stdio.h>

int main() {
int age = 18;

if (age >= 18) {
printf("Vous êtes éligible pour voter !");
}

return 0;
}

Dans cet exemple, nous vérifions si une personne est éligible pour voter en fonction de son âge. Si l'âge est de 18 ans ou plus, le message "Vous êtes éligible pour voter !" sera affiché.

Lorsque vous exécutez ce programme, vous verrez le message car la condition age >= 18 est vraie (18 est bien supérieur ou égal à 18).

Instruction if avec des opérations logiques

Nous pouvons rendre nos conditions plus complexes en utilisant des opérateurs logiques. Les principaux opérateurs logiques en C sont :

Opérateur Signification
&& ET
|| OU
! NON

Voyons un exemple utilisant ces opérateurs :

#include <stdio.h>

int main() {
int age = 25;
char hasID = 'Y';

if (age >= 18 && hasID == 'Y') {
printf("Vous pouvez entrer dans le club !");
}

return 0;
}

Dans cet exemple, une personne peut entrer dans le club uniquement si elle a 18 ans ou plus ET une carte d'identité. Les deux conditions doivent être vraies pour que le message soit affiché.

Utilisation de plusieurs instructions if

Parfois, nous devons vérifier plusieurs conditions indépendamment. Nous pouvons le faire en utilisant plusieurs instructions if :

#include <stdio.h>

int main() {
int score = 85;

if (score >= 90) {
printf("Note : A\n");
}

if (score >= 80 && score < 90) {
printf("Note : B\n");
}

if (score >= 70 && score < 80) {
printf("Note : C\n");
}

return 0;
}

Dans cet exemple, nous attribuons des notes en fonction du score. Chaque instruction if vérifie une plage de scores différente.

Vérification de plusieurs conditions avec l'instruction if

Parfois, nous voulons vérifier plusieurs conditions où seule une doit être exécutée. Dans de tels cas, nous utilisons la structure if-else if-else :

#include <stdio.h>

int main() {
int number = 0;

if (number > 0) {
printf("Le nombre est positif.\n");
} else if (number < 0) {
printf("Le nombre est négatif.\n");
} else {
printf("Le nombre est zéro.\n");
}

return 0;
}

Dans cet exemple, nous vérifions si un nombre est positif, négatif ou zéro. Seule une de ces conditions peut être vraie, donc seul un bloc de code sera exécuté.

Et voilà, les amis ! Nous avons fait le voyage à travers le royaume des instructions if, des conditions de base aux opérations logiques complexes. Souvenez-vous, la programmation, c'est tout về la pratique. Alors, n'ayez pas peur d'expérimenter avec ces concepts. Essayez de changer les valeurs, combinez les conditions de différentes manières, et voyez ce qui se passe.

En conclusion, je suis rappelé d'une citation du grand informaticien Alan Kay : "La chose la plus désastreuse que vous puissiez jamais apprendre est votre premier langage de programmation." Mais ne vous inquiétez pas ! Avec les instructions if sous la ceinture, vous êtes bien sur le chemin pour maitriser C et au-delà. Bonne programmation, et puissent vos conditions toujours être vraies lorsque vous le souhaitez !

Credits: Image by storyset