Les instructions qui peuvent être utilisées pour modifier le flux d'une instruction de boucle en langage C sont : break, continue et goto. L'instruction break peut terminer la boucle et exécuter le code derrière l'instruction de boucle entière ; l'instruction continue peut ignorer les instructions restantes dans le corps de la boucle et forcer l'entrée dans la boucle suivante.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version c99, ordinateur Dell G3.
mot-clé break
Lorsque le mot-clé break est utilisé dans les boucles while et for, la boucle sera terminée et le code derrière l'instruction de boucle entière sera exécuté. Le mot-clé break est généralement utilisé avec l'instruction if pour sortir de la boucle lorsque la condition est remplie.
Utilisez la boucle while pour calculer la valeur de 1 ajoutée à 100 :
#include <stdio.h> int main(){ int i=1, sum=0; while(1){ //循环条件为死循环 sum+=i; i++; if(i>100) break; } printf("%d\n", sum); return 0; }
Résultat d'exécution :
5050
la condition de la boucle while est 1, ce qui est une boucle infinie. Lorsque la 100ème boucle est exécutée, la valeur de i après le calcul de i++ est 101. À ce moment, la condition i> 100 de l'instruction if est établie et l'instruction break est exécutée pour terminer la boucle.
Dans une boucle à plusieurs niveaux, une instruction break ne saute que d'un niveau vers l'extérieur. Par exemple, génèrez une matrice entière 4*4 :
#include <stdio.h> int main(){ int i=1, j; while(1){ // 外层循环 j=1; while(1){ // 内层循环 printf("%-4d", i*j); j++; if(j>4) break; //跳出内层循环 } printf("\n"); i++; if(i>4) break; // 跳出外层循环 } return 0; }
Le résultat de l'opération :
1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16
Lorsque j>4 est établi, exécutez break; est toujours exécuté. Jusqu'à ce que i>4 soit établi, sortez de la boucle externe. La boucle interne est exécutée 4 fois au total et la boucle externe est exécutée une fois.
instruction continue
l'instruction continue est utilisée pour ignorer les instructions restantes dans le corps de la boucle et forcer l'entrée dans la boucle suivante. L'instruction continue n'est utilisée que dans les boucles while et for et est souvent utilisée avec l'instruction conditionnelle if pour déterminer si la condition est vraie.
Regardons un exemple :
#include <stdio.h> int main(){ char c = 0; while(c!='\n'){ //回车键结束循环 c=getchar(); if(c=='4' || c=='5'){ //按下的是数字键4或5 continue; //跳过当次循环,进入下次循环 } putchar(c); } return 0; }
Résultats d'exécution :
0123456789↙ 01236789
Lorsque le programme rencontre while, la valeur de la variable c est '
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!