Comment faire une condition en C ? if else

Article publié le et mis à jour le .

Comment faire une condition en C ? if else

Vous voulez faire une condition en C mais vous ne savez pas comment faire ?

Découvrez tout sur les conditions en C avec les mots clés if et else !

En C, le mot clé if est utilisé pour vérifier une condition et exécuter du code dans son bloc en fonction.

On utilise les mots-clés if ... else if ... else pour tester plusieurs conditions.

if (condition) {
  // code à exécuter si la condition testée est vraie
} else if (autre_condition) {
  // code à exécuter si la condition "autre_condition" est vraie (mais "condition" est fausse)
} else {
  // code à exécuter si "condition" et "autre_condition" sont toutes les deux fausses
}
  • if veut dire “si”
  • else if veut dire “sinon si”
  • else veut dire “sinon”

Voyons ensemble comment utiliser les différents mots clés if, else if et else en C pour tester des conditions !

Comment fonctionne le if en C ?

Le mot-clé if évalue une condition entre parenthèses.

  • Si la condition est vraie, les instructions dans le corps du if sont exécutées
  • Si la condition est fausse, les instructions dans le corps du if ne sont pas exécutées et on passe à la suite

Une condition est vraie si elle renvoie n’importe quelle valeur “truthy” un nombre (sauf 0) ou une valeur qui n’est nulle ni fausse.

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

Le mot-clé if en C avec une seule ligne dans le corps

En C, quand on a qu’une seule instruction dans le corps de notre if, on n’est pas obligé de mettre notre code entre des accolades {}.

Ainsi, toutes les instructions ci-dessous s’exécuteront de la même manière :

#include <stdio.h>

int main(void) {
		int condition = 1;

		if (condition) printf("ok\n");

		if (condition)
				printf("ok\n");

		if (condition) {
				printf("ok\n");
		}

		if (condition)
		{
				printf("ok\n");
		}

		return 0;
}

Et ce programme renvoie :

ok
ok
ok
ok

Les mots clés if … else en C ?

Un if peut être suivi d’un mot clé else avec la syntaxe suivante :

if (condition) {
  printf("La condition est vraie");
} else {
  printf("La condition est fausse");
}

Exemple d’instructions if-else en C :

#include <stdio.h>

int main(void) {
    int age = 42;

    if (age < 18) {
        printf("Vous êtes mineur(e).\n");
    } else {
        printf("Vous êtes majeur(e).\n");
    }

    return 0;
}

if-else if-else en C

En C, on peut tester plusieurs conditions et exécuter du code en fonction avec les mots-clés if, else if et else. On peut avoir autant de “else if” qu’on veut mais ils doivent suivre un “if” unique, “else” est aussi unique.

Voyons comment écrire une mention en fonction d’une note moyenne donnée.

#include <stdio.h>

int main(void) {
    float moyenne = 14.4;

    if (moyenne >= 16.0) {
        printf("Mention Très Bien\n");
    } else if (moyenne >= 14.0) {
        printf("Mention Bien\n");
    } else if (moyenne >= 12.0) {
        printf("Mention Assez Bien\n");
    } else {
        printf("Pas de mention\n");
    }

    return 0;
}