Estructura de selección en lenguaje C - sentencia if/if...else sentencia

 

descripción general

El lenguaje C admite los tres tipos más básicos de estructuras de operación del programa: estructura de secuencia, estructura de selección y estructura de bucle.

  • Estructura secuencial: Los programas se ejecutan secuencialmente sin saltos.
  • Estructura de selección: Según se cumplan las condiciones, se ejecutan selectivamente las funciones correspondientes.
  • Estructura de bucle: dependiendo de si se cumple la condición, una determinada pieza de código se ejecuta varias veces en un bucle.

Hoy, analicemos las estructuras de selección en detalle.

seleccionar estructura 

 si declaración

La declaración if es una de las declaraciones más utilizadas en el lenguaje C, y el significado que expresa para nosotros también es muy simple: si.

El diagrama de flujo lógico es el siguiente:

 Después de leerlo, podemos saber claramente que la declaración if es una declaración con una función de selección y filtrado, y también tiene una función de selección y filtrado.

El formato de la instrucción if es el siguiente:

if (expresión) declaración 1

La expresión entre los corchetes anteriores se calculará primero para determinar si se ejecutará a continuación la instrucción 1. Si su valor es verdadero (es decir, distinto de 0), se ejecutará la instrucción 1. Si es falso, la declaración 1 se omitirá directamente.

 La sintaxis de la instrucción if es la siguiente:

if(boole_a_expression)
{
   /* 如果布尔表达式为真将执行的语句 */
}

Ejemplo de código:

#include <stdio.h>

int main()
{
	int a = 10;
	int b = 20;

	if (a > b)    //给出判断a是否大于b
	{
		printf("%d\n", a);    //如果a大于b 则执行该语句,反之跳过即可。
	}

	return 0;
} 

si... otra declaración 

Acabamos de leer la declaración if antes, y sabemos que la declaración if es una declaración con una función de selección, entonces no es difícil para nosotros entender la declaración if...else.

La sentencia if...else significa si...entonces...de lo contrario...entonces..., es decir, si solo hay una sentencia if, se omitirá directamente si no es verdadera, pero ser seguida por un else Si no se establece, se ejecutará la sentencia después de else.

El diagrama de flujo lógico es el siguiente:

 

 El formato de la sentencia if...else es el siguiente:

if (expresión) declaración 1  

         otra declaración 2 

Las expresiones entre paréntesis anteriores se evaluarán primero para determinar si la instrucción 1 o la instrucción 2 se ejecutarán a continuación. La expresión debe tener tipo escalar. Si su valor es verdadero (es decir, distinto de 0), se ejecutará la instrucción 1. Si es falso, se ejecutará la sentencia 2. 

Nota : el lenguaje C asume que cualquier valor distinto de cero y no nulo es verdadero, y cero o nulo es falso.

  La sintaxis de la sentencia if... else es la siguiente:

if(boole_a_expression)
{
   /* 如果布尔表达式为真将执行的语句 */
}
else
{
   /* 如果布尔表达式为假将执行的语句 */
}

ejemplo de código

#include <stdio.h>
int main()
{
	int a = 10;
	int b = 20;

	if (a > b)    //判断
	{
		printf("%d\n", a);    //如果a>b 则执行此语句
	}
	else
	{
		printf("%d\n", b);    //如果a<b 则执行此语句
	}
	return 0;
}

 

 si... si no si... otra declaración

En cuanto a la sentencia if...else if...else es un proceso de anidamiento continuo, es decir, el resultado se puede dividir en múltiples ramas, y solo es necesario asegurarse de que un if se corresponda con otro.

Aquí podemos entender que si se ejecuta un enunciado, se ejecuta el enunciado 1 después de que se juzga verdadero, y si se juzga falso, se sigue juzgando si cumple otra condición, si se cumple otra condición, el enunciado 2 es ejecutado, y si no está satisfecho, puede continuar extendiéndose hacia abajo.

Una  declaración if  puede ir seguida de una  declaración else if...else opcional  , que se puede usar para probar múltiples condiciones.

Al utilizar la declaración if...else if...else, se deben tener en cuenta los siguientes puntos:

  • Un if puede ir seguido de cero o de otro, else debe ser después de todo else if.
  • Un if puede ir seguido de cero o más else if, else if debe ir antes de else.
  • Una vez que un else si coincida con éxito, otro si o no se probará.

El diagrama de flujo lógico es el siguiente:

 if...else if...else la sintaxis es la siguiente:

if(bool_a_expression 1)
{
   /* 当布尔表达式 1 为真时执行 */
}
else if( bool_a_expression 2)
{
   /* 当布尔表达式 2 为真时执行 */
}
else if( bool_a_expression 3)
{
   /* 当布尔表达式 3 为真时执行 */
}
else 
{
   /* 当上面条件都不为真时执行 */
}

ejemplo de código

#include <stdio.h>

int main()
{
	unsigned int a;
	scanf("%u", &a);

	if (a < 10)
	{
		printf("个位\n");  
	}
	else if (a < 100)
	{
		printf("十位\n");
	}
	else if (a < 1000)
	{
		printf("百位\n");
	}
	else
	{
		printf("很大\n");
	}

	return 0;
}

Estos son los conocimientos relevantes de la estructura de selección en lenguaje C - sentencia if/if... sentencia else. Por supuesto, la estructura de selección no es solo la sentencia if. A continuación, introduciré la sentencia switch y el operador ternario. If está interesado Los amigos pueden suscribirse a mi columna de lenguaje C para obtener el progreso de la actualización.

Supongo que te gusta

Origin blog.csdn.net/qq_62464995/article/details/129587833
Recomendado
Clasificación