Nous avons découvert les boucles dans les tutoriels précédents. Dans ce didacticiel, nous allons apprendre à utiliser les instructions break et continue à l'aide d'exemples.
C pause
L'instruction break termine la boucle immédiatement lorsqu'elle est rencontrée. Sa syntaxe est:
break;
L'instruction break est presque toujours utilisée avec l' if… else
instruction à l'intérieur de la boucle.
Comment fonctionne l'instruction break?
Exemple 1: instruction break
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); // if the user enters a negative number, break the loop if (number < 0.0) ( break; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Production
Entrez un n1: 2,4 Entrez un n2: 4,5 Entrez un n3: 3,4 Entrez un n4: -3 Somme = 10,30
Ce programme calcule la somme d'un maximum de 10 nombres. Pourquoi un maximum de 10 numéros? C'est parce que si l'utilisateur entre un nombre négatif, l' break
instruction est exécutée. Cela mettra fin à la for
boucle et la somme s'affiche.
En C, break
est également utilisé avec l' switch
instruction. Cela sera discuté dans le prochain tutoriel.
C continuer
L' continue
instruction ignore l'itération actuelle de la boucle et continue avec l'itération suivante. Sa syntaxe est:
continue;
L' continue
instruction est presque toujours utilisée avec l' if… else
instruction.
Comment fonctionne l'instruction continue?
Exemple 2: instruction continue
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, it's not added to the result #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); if (number < 0.0) ( continue; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Production
Entrez un n1: 1.1 Entrez un n2: 2.2 Entrez un n3: 5.5 Entrez un n4: 4.4 Entrez un n5: -3.4 Entrez un n6: -45.5 Entrez un n7: 34.5 Entrez un n8: -4.2 Entrez un n9: -1000 Entrez a n10: 12 somme = 59,70
Dans ce programme, lorsque l'utilisateur entre un nombre positif, la somme est calculée à l'aide de l' sum += number;
instruction.
Lorsque l'utilisateur entre un nombre négatif, l' continue
instruction est exécutée et il ignore le nombre négatif du calcul.