Lenguaje C: cómo salir de bucles multinivel

Sabemos que la declaración de interrupción en lenguaje C solo puede saltar del bucle más cercano, pero a veces necesitamos saltar de varios bucles, ¿
qué debemos hacer?

1. ir a declaración

 Como se muestra en la figura, podemos agregar una bandera después del bucle que debe saltarse y agregar una declaración goto cuando se cumplan las condiciones, de modo que todo el bucle pueda saltarse directamente cuando se cumplan las condiciones.

También hemos introducido antes el uso de declaraciones goto.

2. Modificar las condiciones del bucle exterior.

for (int i = 0; i < MAX1; i++)
	{
		for (int j = 0; j < MAX2; j++)
		{
			if (condition)
			{
				i = MAX1;
				break;
			}
		}
	}

Como se indicó anteriormente, cuando se cumplen las condiciones para saltar del bucle, podemos saltar del bucle multicapa en el bucle interno, de modo que las variables que controlan el bucle externo no puedan cumplir las condiciones del bucle.

3. Establecer condiciones de juicio en el bucle exterior.

for (; symbol != 1 && condition2; )
{
	for (; symbol != 1 && condition3; )
	{
		if (condition1)
			symbol = 1;
	}
}

Como arriba, hemos agregado una segunda variable de juicio en las condiciones de bucle de múltiples bucles. Cuando se cumplen las condiciones para saltar del bucle, el valor de esta variable se modifica para que no pueda satisfacer las condiciones del bucle, y luego el multi -Se saltan los bucles de nivel.

4. Agregue un descanso después del bucle exterior.

for (; condition2; )
	{
		for (; condition3; )
		{
			if (condition1)
				symbol = 1;
		} 
		if (symbol == 1)
			break;
	}

Como arriba, agregue una declaración de interrupción en el bucle externo.

Supongo que te gusta

Origin blog.csdn.net/m0_75186846/article/details/132332950
Recomendado
Clasificación