La estructura de la rama de las notas de entrada del lenguaje C

Para los estudiantes que recién están comenzando, no deben ser impacientes, no decir que quieren terminar sus conocimientos de una vez. No se limite a aprender lo que quiere hacer o algo. La razón por la que tengo que decir que estos usos son los que solía ser. Pero cuanto más haces esto, menos puedes aprender cosas y no puedes hacer las cosas. Al final, todavía tienes que aprender a aprender, acumular y luego aplicar. Bien, no digamos demasiadas tonterías, echemos un vistazo a los puntos de conocimiento de esta estructura de rama de tiempo

  • La estructura de la rama es ejecutar instrucciones específicas después de operaciones lógicas. Las operaciones lógicas más utilizadas son 大于>,小于<,等于==,小于等于<=,大于等于>=.
  • Dado que el lenguaje C no usa variables booleanas, usa 0 para representar falso y diferente de cero a verdadero para representar el resultado de operaciones lógicas

un ejemplo

#include <stdio.h>

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

Ejecutar para ver los resultados

Sobre la estructura de la rama

Esta estructura de rama se compone de if...else...sentencias de juicio. La estructura de las ramas también es relativamente simple de entender, pero es muy importante. Un problema complejo inevitablemente requiere sentencias de juicio.

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

Acerca de si

  • si puede existir solo
if(条件语句)
{
    //为真执行
}
  • Múltiples juicios
if(条件语句)
{
    //满足条件执行
}
else if(条件语句)
{
    //满需条件执行
}
.
.      //多个条件
.
else if(条件语句)
{
    //满足田间执行
}
else
{
    //一个条件都不满足时执行
}

Otro ejemplo

#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");
    }
}

Cuando hay muchas ramas de procesamiento de problemas, si se usa una rama, si se usa, no es muy hermosa y la legibilidad es relativamente pobre. Por lo tanto, utilice la instrucción switch. Un interruptor es una planta de suministro de energía. Si un área necesita electricidad, envía un mensaje a la planta de suministro de energía llamada area, y luego la información enviada en diferentes áreas también es diferente, es decir area是变量, la planta de energía recibe la variable de área y la almacena a través de la Información, la planta de suministro de energía decide suministrar energía a esa área.
Explicación del ejemplo anterior: Primero, el usuario ingresa un número, que se almacena en la variable a, y se toma el resto de a. El resultado es 0 o 1, y luego el switch recibe esta señal Busque la misma información que la información recibida en las siguientes opciones. Simplemente ejecute este último 语句序列.
Respecto a la ruptura: cada una de las casesiguientes secuencias de sentencias se puede usar breako no, si no es aplicable, entonces cuando se encuentre la información coincidente, el siguiente caso continuará ejecutándose, independientemente de si coincide o no, hasta el final. Por tanto, el descanso debe utilizarse según las necesidades.
default: cuando la información no coincide con el caso, se ejecutará la secuencia de declaraciones que siguen a default.


Línea divisoria


Bueno, se ha compartido el contenido principal de la declaración de la rama, porque el ejemplo del artículo es relativamente simple. Entonces, mostraré algunos ejemplos más al final del artículo.

  • Juicio triangular

Ingrese tres enteros, que son los tres lados de un triángulo, para determinar si se puede formar un triángulo

#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;

}

Orden de tres números

Ingrese tres números enteros y luego genere tres números enteros de pequeño a grande

#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);
}

Supongo que te gusta

Origin blog.csdn.net/weixin_36382492/article/details/80714405
Recomendado
Clasificación