Maison  >  Article  >  développement back-end  >  Lors de l'utilisation d'instructions if imbriquées, le langage C stipule que else est toujours quoi ?

Lors de l'utilisation d'instructions if imbriquées, le langage C stipule que else est toujours quoi ?

青灯夜游
青灯夜游original
2020-08-31 12:05:5920672parcourir

Lors de l'utilisation des instructions if de manière imbriquée, le langage C stipule que else est toujours associé à la précédente si celle-ci en est la plus proche sans else, quel que soit le format d'écriture. if signifie "if", else signifie "else", la structure de "if else" est : "if (condition de jugement) {bloc d'instructions 1} else {bloc d'instructions 2}".

Lors de l'utilisation d'instructions if imbriquées, le langage C stipule que else est toujours quoi ?

La grammaire du langage C stipule que la clause else est toujours combinée avec la précédente clause if sans else, quel que soit le format d'écriture.

En langage C, utilisez les mots-clés if et else pour juger des conditions. Veuillez d'abord regarder le code suivant :

#include <stdio.h>
int main()
{
    int age;
    printf("请输入你的年龄:");
    scanf("%d", &age);
    if(age>=18){
        printf("恭喜,你已经成年,可以使用该软件!\n");
    }else{
        printf("抱歉,你还未成年,不宜使用该软件!\n");
    }
    return 0;
}

Résultats d'exécution possibles :

请输入你的年龄:23↙
恭喜,你已经成年,可以使用该软件!

ou :

请输入你的年龄:16
抱歉,你还未成年,不宜使用该软件!

Dans ce code, age>=18 est la condition qui doit être jugée , >= signifie « supérieur ou égal à », ce qui équivaut à en mathématiques.

Si la condition est vraie, c'est-à-dire que l'âge est supérieur ou égal à 18 ans, alors exécutez l'instruction après if (ligne 8) si la condition n'est pas vraie, c'est-à-dire que l'âge est inférieur ; supérieur à 18, puis exécutez l'instruction après else (ligne 10).

if signifie "si" et else signifie "sinon". Ils sont utilisés pour juger des conditions et exécuter différentes instructions en fonction des résultats du jugement. Pour résumer, la structure de if else est la suivante :

if(判断条件){
    语句块1
}else{
    语句块2
}

signifie que si la condition de jugement est vraie, alors exécutez le bloc d'instructions 1, sinon exécutez le bloc d'instructions 2. Le processus d'exécution peut être représenté comme la figure suivante :

Lors de lutilisation dinstructions if imbriquées, le langage C stipule que else est toujours quoi ?

Le soi-disant bloc d'instructions est une collection d'une ou plusieurs instructions entourées de { }. S'il n'y a qu'une seule instruction dans le bloc d'instructions, vous pouvez également omettre { }, par exemple :

if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n");
else printf("抱歉,你还未成年,不宜使用该软件!\n");

Puisque l'instruction if else peut exécuter différents codes selon différentes situations, elle est aussi appelée structure de branche ou une structure de sélection. Le code ci-dessus, il y a deux branches.

Trouvez la plus grande valeur des deux nombres :

#include <stdio.h>
int main()
{
    int a, b, max;
    printf("输入两个整数:");
    scanf("%d %d", &a, &b);
    if(a>b) max=a;
    else max=b;
    printf("%d和%d的较大值是:%d\n", a, b, max);
    return 0;
}

Résultat d'exécution :

输入两个整数:34 28↙
34和28的较大值是:34

Dans cet exemple, à l'aide de la variable max, max est utilisé pour enregistrer le valeur plus grande. Enfin Sortie max.

Imbrication des instructions if

Les instructions if peuvent également être imbriquées, par exemple :

#include <stdio.h>
int main(){
    int a,b;
    printf("Input two numbers:");
    scanf("%d %d",&a,&b);
    if(a!=b){  //!=表示不等于
        if(a>b) printf("a>b\n");
        else printf("a<b\n");
    }else{
        printf("a=b\n");
    }
    return 0;
}

Exécuter le résultat :

Input two numbers:12 68
a<b

Lors de l'imbrication des instructions if, faites attention à l'appariement de if et else. Le langage C stipule que else est toujours associé au plus proche si avant , par exemple :

if(a!=b)  // ①
if(a>b) printf("a>b\n");  // ②
else printf("a<b\n");  // ③

③ est associé à ② au lieu de ①.

Recommandations associées : Vidéo du didacticiel sur le langage C

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn