Declaraciones de sucursales y sus aplicaciones.

Página de inicio personal: haga clic en mí para ingresar a la página de inicio

Clasificación de columnas: lenguaje C elemental       Programación en lenguaje C——KTV        Minijuego en lenguaje C      Lenguaje C avanzado

Todos son bienvenidos a dar me gusta, comentar y coleccionar.

Trabajen duro juntos e vayan juntos a una gran fábrica.

Tabla de contenido

1.si declaración

1.1 Declaración de rama única

1.2 Declaraciones multirama

1.3 Nota

2. declaración de cambio 

        Ya les he explicado antes sobre las declaraciones de bucle y sus aplicaciones. Los amigos que quieran aprender pueden hacer clic en las declaraciones de bucle y sus aplicaciones_blog-CSDN de steventom para aprender. Hoy estamos aprendiendo principalmente sobre otra sintaxis: los bucles ramificados y sus aplicaciones, que incluyen principalmente declaraciones if y switch. Las declaraciones de rama son declaraciones de uso común, por lo que es muy importante aprenderlas.

1.si declaración

1.1 Declaración de rama única

Las declaraciones de una sola rama son principalmente si... si no. Podemos escribir un código para sentirlo. El código es el siguiente:

#include <stdio.h>
int main()
{
	int n;
	scanf("%d", &n);
	if (n >= 18)
		printf("成年\n");
	else
		printf("未成年\n");
	return 0;
}

        Este código es nuestra declaración de rama única. Primero ingresamos una n, luego juzgamos n y la ejecutamos si n es mayor o igual a 18.

instrucción printf("adult\n"); de lo contrario, se ejecutará la instrucción printf("minor\n").

1.2 Declaraciones multirama

        Cuando nos enfrentamos a un problema, a veces habrá múltiples soluciones, en este momento necesitamos declaraciones de múltiples ramas, que son principalmente if...else if...else if...else(else if), podemos escribir un código para tener una idea de ello. El código es el siguiente:

#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("老寿星");
}

Primero, scanf("%d", &n)obteniendo la edad ingresada por el usuario.

Luego, utilice una serie de if elsedeclaraciones para determinar el rango de edad y generar la información correspondiente. en:

  • Si la edad es menor de 18 años, genera "menor de edad";
  • Si la edad está entre 18 y 25 años, genere "jóvenes";
  • Si la edad está entre 25 y 35 años, genera "principal";
  • Si la edad está entre 35 y 50 años, genere "mediana edad";
  • Si la edad está entre 50 y 80 años, genere "ancianos";
  • Si la edad es mayor a 80 años, genera "vieja estrella de cumpleaños".

Finalmente, printf()se utiliza una función para mostrar la información de salida en la pantalla.

1.3 Nota

Hay algunas cosas a las que debemos prestar atención con la declaración if:

1. Ya sea si o si no o si solo puede ir seguido de una declaración. Si desea pensar en muchas declaraciones, debe encerrarlas entre llaves para formar un bloque de declaraciones. Por ejemplo, el código es el siguiente :

#include <stdio.h>
int main()
{
	int n = 10;
	if (n == 10)
	{
		printf("%d\n", n);
		n++;
		printf("%d\n", n);
	}
}

Cuando lo ejecutamos podemos ver:

 2. La declaración else sigue el principio de proximidad. Siempre se combina con el más cercano si no está asociado con else . El código es el siguiente:

#include <stdio.h>
int main()
{
	int n = 10;
	if (n > 20)
		if (n > 30)
			printf("hehe");
	else
		printf("haha");
	return 0;
}

        El else se combina con su if anterior, es decir se combina con if(n>30), para el resultado de salida, como n es igual a 10 y no satisface n mayor que 20, no entrará al rama y no se generará nada.

La atención es muy importante, espero que puedas leerlo atentamente.

2. declaración de cambio 

A veces necesitamos escribir un programa, pero la declaración if será muy complicada. En este momento, podemos usar la declaración switch. En la declaración switch, no podemos implementar directamente la rama. Solo usándola con break podemos lograr el verdadera sucursal. Por ejemplo código:

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

Se vuelve fácil cuando usamos la declaración de cambio. Tenga en cuenta que el día debe ser un número entero en switch (día) , de lo contrario no se puede ejecutar.¿Qué pasa si el valor expresado no coincide con los valores de todas las etiquetas de casos?
De hecho, no es nada, la estructura es que se omiten todas las declaraciones.
El programa no finaliza y no se informa ningún error, porque esta situación no se considera un error en C.
Pero ¿qué pasa si no quieres ignorar el valor de una expresión que no coincide con todas las etiquetas?
Puede agregar una cláusula predeterminada en la lista de declaraciones y escribir la siguiente etiqueta
predeterminada:
en cualquier posición donde pueda aparecer una etiqueta de caso.
Cuando el valor de la expresión de cambio no coincide con los valores de todas las etiquetas de caso, se ejecutarán las declaraciones que siguen a la cláusula predeterminada.
Por lo tanto, sólo puede aparecer una cláusula predeterminada en cada declaración de cambio.
Pero puede aparecer en cualquier lugar de la lista de declaraciones y el flujo de declaraciones ejecutará la cláusula predeterminada como si fuera una etiqueta de caso.

Sólo necesitamos agregar una declaración más.

 La explicación de hoy termina aquí, espero que puedas conectarte tres veces con un solo clic.

Supongo que te gusta

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