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 case
seguintes sequências de instruções pode ser usada break
ou 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);
}