Mes notes sur le C, partie 4 [Les conditions]

Introduction
Partie 1 [printf() et scanf()]
Partie 2 [types et variables]
Partie 3 [Chaîne de caractères & incrémentation]
Partie 4 [Les conditions]
Partie 5 [Les boucles]
Partie 6 [Les fonctions]
Partie 7 [Les prototypes et headers]
Partie 8 [Les pointeurs]
Partie 9 [Les tableaux]

 

Cette partie sur les conditions n’est pas très compliqué mais elle est indispensable pour pouvoir faire des programmes intéressants.

Pour un premier exemple je vais reprendre le code de l’article précédent :

La première condition peut se traduire ainsi : « Si l’opération entre parenthèse est vrai alors exécute le code entre les premières accolades sinon peu importe le résultat exécute le second printf() ».

 

Pour faire des conditions il faut surtout connaitre les symboles et les différentes manières de faire des conditions.

Voici un tableau des opérateurs de comparaison

Symbole

Signification

==

est égal à

>

est supérieur à

<

est inférieur à

>=

est supérieur ou égal à

<=

est inférieur ou égal à

!=

est différent de

 

Voici un exemple pour la mise en pratique :

Pour commencer, « else if », signifie « sinon si ».

La variable note est de 20, on devrait donc voir le message « Whaoouuuu », sauf que c’est le message « Vous pouvez continuer » qui s’affiche.

Il s’agit ici d’une erreur de débutant, en effet une tel suite de conditions doit être perçu comme un ensemble, le programme analyse le premier if, il rentre dedans car 20 est supérieur ou égal à 10 puis il fait le printf() et il s’arrête la.

Il ne test pas les autres conditions.

 

On pourrait alors ordonner nos conditions, tester le « note == 20 » en premier par exemple…

On pourrait également faire ceci :

Dans ce cas on aurait 3 réponses car la note 20 permet de rentrer dans les 3 premières conditions.

Ce qui serait génial c’est de pouvoir faire une condition de cette façon « Si note >= 10 et note < 15 ».

C’est la qu’intervienne les conditions multiples :

Symbole

Signification

&&

ET

||

OU

!

NON

 

Le mieux pour bien comprendre étant de faire vos propres tests, voici une série d’exemple avec une traduction en commentaire pour chaque ligne, essayez de changer la variable note pour passer dans chacune des conditions.

 

Autre chose d’intéressant avec les conditions, c’est de pouvoir affecter le retour d’une condition dans une variable, un exemple sera plus simple à comprendre :

 

Pour finir voici une manière très utile d’enchaîner les if :

Il s’agit de tester sur la valeur de note « case 0 » revient à dire « Si note est égal à 0 ».

Il est important de ne pas oublier le « break » sinon le programme continue même si on est déjà rentré dans une condition, essayer d’enlever les « break » pour voir l’effet.

La dernière condition « default » revient au même principe que le « else ».

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">