Introduction à la déclaration If-else en C

Dans les langages de programmation, lorsque nous devons exécuter un bloc d'instructions, lorsqu'une condition particulière est remplie ou non, cette situation est connue sous le nom de prise de décision. En programmation C, le processus de prise de décision est utilisé pour spécifier certains ordres dans lesquels les instructions sont exécutées. Dans cette rubrique, nous allons apprendre comment la condition if-else est utilisée et quand avec certains diagrammes et codes. Dans le langage de programmation C, l'instruction «if» peut être implémentée sous quatre formes de base en fonction de l'utilisation dans différentes variantes ou de la complexité de la condition ou des exigences logiques.

Les instructions conditionnelles «si» sont les suivantes:

  1. instruction if
  2. instruction if-else
  3. Instruction if-else imbriquée
  4. instruction else-if

Syntaxes

Voici une syntaxe de l'instruction if en c est la suivante

1. La syntaxe de l'instruction if:

if(condition or statement)
(
/* statement inside the if body */
)
/* statement outside the if body */

2. La syntaxe de l'instruction if-else:

if (condition)
(
/* Statements inside the body of 'if' logical condition */
)
else
(
/* Statements inside the body of 'else' logical condition */
)

3. La syntaxe de l'instruction if-else imbriquée:

if( condition or statement )
(
if( expression1 )
(
/* statement1 */
)
else
(
/* statement2 */
)
)
else
(
/* statement3*/
)

4. Syntaxe de l'instruction else-if:

if(condition1)
(
/* statement1 */
)
else if(condition2)
(
/* statement2 */
)
else if(condition3 )
(
/* statement3 */
)
else
/* default statement */

Représentation schématique:

Par exemple:

Comment l'instruction if-else fonctionne-t-elle en C?

Fondamentalement, si la condition redevient vraie, les instructions mentionnées à l'intérieur du corps du "si" logique sont remplies ou exécutées et les instructions à l'intérieur du corps de "else" sont ignorées. De la même manière, si la condition renvoie false dans la logique, les instructions à l'intérieur du corps de «if» sont ignorées et les instructions à l'intérieur de «else» sont exécutées. Pour mieux comprendre le concept, prenons un exemple d '«expression xyz»:

Si "l'expression xyz" est considérée comme vraie, alors,

  • La ou les déclarations sous la condition «si» sont retournées.
  • Les instructions sous la condition «else» sont ignorées lors de l'exécution.

Si "l'expression xyz" est considérée comme fausse, alors,

  • La ou les instructions sous la condition «else» sont renvoyées.
  • Les instructions sous la condition 'if' sont ignorées lors de l'exécution.

Par exemple:

Exemples (codage correct avec sortie)

Prenons un exemple d'expression booléenne à l'aide du codage réel en C: si la condition est remplie (vrai) selon l'expression logique donnée, le programme affichera les instructions sous `` si '' et si la condition n'est pas remplie ( false) alors le programme imprimera les instructions qui sont sous 'else' et en dessous de 'if-else'.

Exemple 1 : pour imprimer une simple condition «si»:

#include
int main( )
(
int a, b;
a = 15;
b = 10;
if (a > b )
(
printf("a is greater than b");
)
)

Sortie: a est supérieur à b

Exemple 2 : pour vérifier si un nombre est supérieur ou inférieur à un nombre spécifique:

#include
int main ()
(
int a = 10; /* local variable definition */
if( a > 5 ) /* check the boolean condition */
(
printf("Yes, a is greater than 5" ); /* if the condition is true then print this */
)
else
(
printf("No, a is less than 5" ); /* if the condition is false then print this */
)
printf("The value of a is: %d", a);
return 0;
)

Sortie: Oui, a est supérieur à 5

La valeur de a est: 10

Exemple 3 : Pour vérifier lequel est le plus grand parmi les 3 nombres:

#include
int main( )
(
int a, b, c;
printf("Please enter three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a > b)
(
if(a > c)(printf("a is the greatest among the three"); )
else(printf("c is the greatest among the three");)
)
else
(
if(b > c)(printf("b is the greatest among the three");)
else(printf("c is the greatest among the three");)
)
)

Exemple 4: Pour vérifier si un nombre saisi est divisible par 2 ou 3:

#include
void main( )
(
int a;
printf("Please enter a number: ");
scanf("%d", &a);
if(a%2 == 0 && a%3 == 0)
(
printf("The entered number is divisible by both 2 and 3");
)
else if(a%2 == 0)
(
printf("The entered number is divisible by 2");
)
else if(a%3 == 0)
(
printf("The entered number is divisible by 3");
)
else
(
printf("The entered number is divisible by neither 2 nor 3");
)
)

Conclusion:

Dans cet article, nous avons discuté des instructions conditionnelles if-else et comment cela fonctionne à l'aide d'un diagramme de flux et d'un programme, basé sur une condition donnée pour le langage de programmation C qui est similaire à tout autre langage de programmation. Si nous ignorons la partie «else» de l'instruction du programme, nous pouvons simplement montrer le résultat de la condition «if» également sans considérer la partie else qui est également autorisée.

Articles recommandés

Cela a été un guide pour l'instruction If-else en C. Ici, nous discutons d'une introduction à l'instruction If-else en C, les syntaxes des instructions condition if ainsi que le fonctionnement de l'instruction if-else en c avec un exemple de code et un organigramme. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Boucles en C
  2. Instruction Switch en C
  3. Questions d'entretiens chez C Programming
  4. Carrière en programmation C
  5. Introduction à l'instruction C # if
  6. Guide de l'instruction If Else en Python