A estrutura de ramificação das notas de entrada da linguagem C

Para alunos que estão apenas começando, você não deve ficar impaciente e não diga que deseja terminar seus conhecimentos de uma vez. Não aprenda apenas o que você quer fazer. A razão pela qual tenho de dizer esses usos é o que costumava dizer. Mas quanto mais você faz isso, menos você pode aprender coisas e não pode fazer coisas.No final, você ainda tem que aprender a aprender, acumular e então aplicar. Ok, não vamos falar bobagens, vamos dar uma olhada nos pontos de conhecimento desta estrutura de ramificação do tempo

  • A estrutura de ramificação serve para executar instruções específicas após operações lógicas. As operações lógicas comumente usadas são 大于>,小于<,等于==,小于等于<=,大于等于>=.
  • Como a linguagem C não usa variáveis ​​booleanas, ela usa 0 para representar falso e diferente de zero a verdadeiro para representar o resultado de operações lógicas

um exemplo

#include <stdio.h>

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

Corra para ver os resultados

Sobre a estrutura da filial

Essa estrutura de ramos é composta de if...else...declarações de julgamento. A estrutura do branch também é relativamente simples de entender, mas é muito importante.Um problema complexo requer, inevitavelmente, sentenças de julgamento.

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

Sobre se

  • se pode existir sozinho
if(条件语句)
{
    //为真执行
}
  • Julgamentos múltiplos
if(条件语句)
{
    //满足条件执行
}
else if(条件语句)
{
    //满需条件执行
}
.
.      //多个条件
.
else if(条件语句)
{
    //满足田间执行
}
else
{
    //一个条件都不满足时执行
}

Outro exemplo

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

Quando há muitos branches de processamento de problema, se o branch é usado, o uso de if não é muito bonito e sua legibilidade é relativamente pobre. Portanto, use a instrução switch. Um switch é uma central elétrica. Se uma área precisa de energia elétrica, ele envia uma mensagem para a central elétrica chamada area, e então a informação enviada nas diferentes áreas também é diferente, ou seja area是变量, a central recebe a variável área e a armazena através da área Informações, a planta de fornecimento de energia decide fornecer energia para essa área.
Explicação do exemplo acima: Primeiro, o usuário insere um número, que é armazenado na variável a, e o restante de a é obtido. O resultado é 0 ou 1 e, em seguida, o switch recebe esse sinal e busca a informação consistente com a informação recebida nas seguintes opções. Apenas execute o último 语句序列.
Em relação ao break: cada uma das caseseguintes sequências de instruções pode ser usada breakou não, se não aplicável, então quando a informação correspondente for encontrada, o seguinte caso continuará a ser executado, independentemente de coincidir ou não, até o final. Portanto, a pausa deve ser usada de acordo com as necessidades.
default: Quando as informações não correspondem ao caso, a seqüência de instruções após o default será executada.


Linha divisória


Bem, o conteúdo principal da instrução do branch foi compartilhado, porque o exemplo do artigo é relativamente simples. Então, vou mostrar mais alguns exemplos no final do artigo.

  • Julgamento triangular

Insira três inteiros, que são os três lados do triângulo, para determinar se um triângulo pode ser formado

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

}

Três números de classificação

Insira três inteiros e, em seguida, produza três inteiros de pequeno 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);
}

Acho que você gosta

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