Langage C - comment sortir des boucles à plusieurs niveaux


Nous savons que l'instruction break en langage C ne peut sortir que de la boucle la plus proche, mais nous devons parfois sortir de plusieurs boucles.

1. aller à la déclaration

 Comme le montre la figure, nous pouvons ajouter un indicateur après la boucle qui doit être sautée et ajouter une instruction goto lorsque les conditions sont remplies, afin que la boucle entière puisse être sautée directement lorsque les conditions sont remplies.

Nous avons également introduit l’utilisation des instructions goto auparavant.

2. Modifier les conditions de la boucle externe

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

Comme ci-dessus, lorsque les conditions pour sortir de la boucle sont remplies, nous pouvons sortir de la boucle multicouche dans la boucle interne afin que les variables contrôlant la boucle externe ne puissent pas remplir les conditions de la boucle.

3. Définir les conditions de jugement dans la boucle externe

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

Comme ci-dessus, nous avons ajouté une deuxième variable de jugement dans les conditions de boucle de plusieurs boucles. Lorsque les conditions de sortie de boucle sont remplies, la valeur de cette variable est modifiée pour qu'elle ne puisse pas satisfaire les conditions de boucle, puis le multi -les boucles de niveau sont sautées.

4. Ajouter un break après la boucle externe

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

Comme ci-dessus, ajoutez une instruction break dans la boucle externe.

Je suppose que tu aimes

Origine blog.csdn.net/m0_75186846/article/details/132332950
conseillé
Classement