Página inicial pessoal: Clique em mim para entrar na página inicial
Classificação da coluna: Linguagem C elementar Programação em linguagem C —— KTV Minijogo em linguagem C Linguagem C avançada
Todos são bem-vindos para curtir, comentar e colecionar.
Trabalhe duro juntos e vão juntos para uma grande fábrica.
Índice
1.1 Declaração de filial única
Antes, expliquei a você sobre a instrução de loop e sua aplicação. Amigos que desejam aprender podem clicar na instrução de loop e no blog-CSDN de seu application_steventom para aprender. Hoje estamos aprendendo principalmente sobre outra sintaxe - loops ramificados e suas aplicações, que incluem principalmente instruções if e instruções switch. As instruções branch são instruções comumente usadas, por isso é muito importante aprendê-las.
1. declaração if
1.1 Declaração de filial única
A instrução de ramificação única é principalmente if...else, podemos escrever um código para senti-lo, o código é o seguinte:
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
if (n >= 18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
Este código é nossa instrução de ramificação única. Primeiro inserimos um n, depois julgamos n e o executamos se n for maior ou igual a 18.
instrução printf("adult\n"), caso contrário a instrução printf("minor\n") será executada.
1.2Declarações multi-ramos
Quando enfrentamos um problema, às vezes haverá múltiplas soluções. Neste momento, são necessárias instruções de vários ramos. É principalmente if...else if...else if...else(else if), podemos escrever um código para ter uma ideia. O código é o seguinte:
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
if (n < 18)
printf("未成年");
else if (n >= 18 && n <= 25)
printf("青年");
else if (n > 25 && n <= 35)
printf("壮年");
else if (n > 35 && n <= 50)
printf("中年");
else if (n > 50 && n <= 80)
printf("老年");
else if (n > 80)
printf("老寿星");
}
Primeiro, scanf("%d", &n)
obtendo a idade inserida pelo usuário.
Em seguida, use uma série de if else
afirmações para determinar a faixa etária e gerar as informações correspondentes. em:
- Se a idade for inferior a 18 anos, saída “menor”;
- Se a idade for entre 18 e 25 anos, saída “jovem”;
- Se a idade estiver entre 25 e 35 anos, saída “prime”;
- Se a idade estiver entre 35 e 50 anos, produza “meia-idade”;
- Se a idade estiver entre 50 e 80 anos, saída “idoso”;
- Se a idade for superior a 80 anos, imprima "antiga estrela de aniversário".
Finalmente, printf()
uma função é usada para exibir as informações de saída na tela.
1.3 Atenção
Existem algumas coisas que precisamos prestar atenção com a instrução if:
1. Seja if ou else ou else if, só pode ser seguido por uma instrução. Se você pensar em muitas instruções, deverá colocá-las entre colchetes para formar um bloco de instruções. Por exemplo, o código é o seguinte :
#include <stdio.h>
int main()
{
int n = 10;
if (n == 10)
{
printf("%d\n", n);
n++;
printf("%d\n", n);
}
}
Quando o executamos, podemos ver:
2. A instrução else segue o princípio da proximidade. É sempre combinada com a mais próxima if that não está associada a else . O código é o seguinte:
#include <stdio.h>
int main()
{
int n = 10;
if (n > 20)
if (n > 30)
printf("hehe");
else
printf("haha");
return 0;
}
O else nele é combinado com seu último if, o que significa que é combinado com if(n>30).Para o resultado de saída, como n é igual a 10, mas n é maior que 20, ele não entrará no ramo e irá não produz nada.
A atenção é muito importante, espero que você possa ler com atenção.
2. instrução switch
Às vezes precisamos escrever um programa, mas a instrução if será muito complicada.Neste momento, podemos usar a instrução switch, mas na instrução switch não podemos realizar diretamente a ramificação, e a ramificação real pode ser realizada usando-o com break. Código de exemplo:
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
}
return 0;
}
Torna-se fácil quando usamos a instrução switch. Observe que day deve ser um número inteiro em switch (day) , caso contrário não poderá ser executado. E se o valor expresso não corresponder aos valores de todos os rótulos de caso?
Na verdade, não é nada, a estrutura é que todas as instruções são ignoradas.
O programa não termina e nenhum erro é relatado, pois esta situação não é considerada um erro em C.
Mas e se você não quiser ignorar o valor de uma expressão que não corresponde a todas as tags?
Você pode adicionar uma cláusula padrão na lista de instruções e escrever o seguinte rótulo
padrão:
em qualquer posição onde um rótulo de caso possa aparecer.
Quando o valor da expressão switch não corresponder aos valores de todos os rótulos de caso, as instruções após a cláusula padrão serão executadas.
Portanto, apenas uma cláusula padrão pode aparecer em cada instrução switch.
Mas ela pode aparecer em qualquer lugar da lista de instruções, e o fluxo de instruções executará a cláusula padrão como um rótulo de caso.
Só precisamos adicionar mais uma declaração
A explicação de hoje termina aqui: espero que você consiga se conectar três vezes com um clique.