Declaração de filial e sua aplicação

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. declaração if

1.1 Declaração de filial única

1.2Declarações multi-ramos

1.3 Atenção

2. instrução switch 

        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 elseafirmaçõ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.

Acho que você gosta

Origin blog.csdn.net/Infernal_Puppet/article/details/132188184
Recomendado
Clasificación