La structure de branche des notes d'entrée en langage C

Pour les étudiants qui commencent à peine, vous ne devez pas être impatient et ne pas dire que vous voulez terminer vos connaissances d'un seul coup. Ne vous contentez pas d’apprendre ce que vous voulez faire. La raison pour laquelle je dois dire que ces utilisations sont ce que j'étais. Mais plus vous faites cela, moins vous pouvez apprendre des choses et vous ne pouvez pas faire des choses. En fin de compte, vous devez encore apprendre à apprendre, à accumuler et à appliquer. D'accord, ne disons pas trop de bêtises, jetons un coup d'œil aux points de connaissance de cette structure de branche temporelle

  • La structure de branche consiste à exécuter des instructions spécifiques après des opérations logiques. Les opérations logiques couramment utilisées sont 大于>,小于<,等于==,小于等于<=,大于等于>=.
  • Puisque le langage C n'utilise pas de variables booléennes, il utilise 0 pour représenter false et non nul à true pour représenter le résultat des opérations logiques

un exemple

#include <stdio.h>

int main()
{
    int a = 3;
    if(a >= 3)
    {
        printf("%d大于等于3\n");
    }
    else
    {
        printf("%d小于3\n");
    }
    return 0;
}

Courir pour voir les résultats

À propos de la structure des succursales

Cette structure de branche est composée d' if...else...énoncés de jugement. La structure des branches est également relativement simple à comprendre, mais elle est très importante: un problème complexe nécessite inévitablement des phrases de jugement.

//if...else...分支结构
if(条件语句)  //先运算if中的语句,判断结果是真是假,0为假,非0即真
{
    //如果判断为真,执行此代码块
}
else
{
    //反之,执行此代码块
}

À propos de si

  • si peut exister seul
if(条件语句)
{
    //为真执行
}
  • Jugements multiples
if(条件语句)
{
    //满足条件执行
}
else if(条件语句)
{
    //满需条件执行
}
.
.      //多个条件
.
else if(条件语句)
{
    //满足田间执行
}
else
{
    //一个条件都不满足时执行
}

Un autre exemple

#inlcude<stdio.h>

int main()
{
    int a;
    scanf("%d",&a);
    switch(a % 2)   //%对2取余运算,结果就是0或1
    {
        case 1: printf("输入的是一个奇数"); break;
        case 0: printf("输入的是一个偶数\n"); break;
        default: printf("鬼知道发生了什么\n");
    }
}

Lorsqu'il existe de nombreuses branches de traitement des problèmes, si branch est utilisé, utiliser if n'est pas très beau et sa lisibilité est relativement médiocre. Par conséquent, utilisez l'instruction switch. Un interrupteur est une centrale électrique. Si une zone a besoin d'électricité, il envoie un message à la centrale électrique appelée area, puis les informations envoyées dans différentes zones sont également différentes, c'est-à-dire que area是变量la centrale reçoit la variable de zone et la stocke via Information, la centrale électrique décide d'alimenter cette zone.
Explication de l'exemple ci-dessus: Premièrement, l'utilisateur entre un nombre, qui est stocké dans la variable a, et le reste de a est pris. Le résultat est 0 ou 1, puis le commutateur reçoit ce signal et recherche les informations cohérentes avec les informations reçues dans les options suivantes. Exécutez simplement ce dernier 语句序列.
Concernant la rupture: chacune des caseséquences d'instructions suivantes peut être utilisée breakou non, si non applicable, puis lorsque les informations correspondantes sont trouvées, le cas suivant continuera à être exécuté, qu'il corresponde ou non, jusqu'à la fin. Par conséquent, la pause doit être utilisée en fonction des besoins.
default: Lorsque les informations ne correspondent pas à la casse, la séquence d'instructions suivant default sera exécutée.


Ligne de séparation


Eh bien, le contenu principal de l'instruction de branche a été partagé, car l'exemple d'article est relativement simple. Donc, je vais montrer quelques autres exemples à la fin de l'article.

  • Jugement triangulaire

Entrez trois nombres entiers, qui sont les trois côtés du triangle, pour déterminer si un triangle peut être formé

#include <stdio.h>

int main()
{
    printf("输入三个数字,用空格隔开:\n");
    scanf("%d %d %d",&a,&b,&c);
    //三角形判定:两边之和大于第三边
    if(a+b>c && a+c>b && b+c>a)
    {
        printf("可以构成三角形\n");
    }
    else
    {
        printf("不可以构成三角形\n");
    }
    return 0;

}

Tri de trois nombres

Entrez trois entiers, puis sortez trois entiers de petit à grand

#include <stdio.h>

int main()
{
    int a,b,c;
    int t;
    scanf("%d %d %d",&a,&b,&c);
    //比较任意两个数,讲较小的一个数和与他比较的那个数交换位置,最终a<b<c
    //输出a,b,c
    if(a>b)
    {
        t=a;
        a=b;
        b=t;
    }
    if(a>c)
    {
        t=a;
        a=c;
        c=t;
    }
    if(b>c)
    {
        t=b;
        b=c;
        c=t;
    }
    printf("%d %d %d\n",a,b,c);
}

Je suppose que tu aimes

Origine blog.csdn.net/weixin_36382492/article/details/80714405
conseillé
Classement