Am aflat despre bucle în tutoriale anterioare. În acest tutorial, vom învăța să folosim declarațiile break și continue cu ajutorul exemplelor.
C pauză
Instrucțiunea break încheie bucla imediat când este întâlnită. Sintaxa sa este:
break;
Instrucțiunea break este aproape întotdeauna utilizată cu if… else
instrucțiune în buclă.
Cum funcționează declarația de rupere?
Exemplul 1: instrucțiune 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; )
Ieșire
Introduceți un n1: 2.4 Introduceți un n2: 4.5 Introduceți un n3: 3.4 Introduceți un n4: -3 Suma = 10.30
Acest program calculează suma a maximum 10 numere. De ce maxim 10 numere? Pentru că dacă utilizatorul introduce un număr negativ, break
instrucțiunea este executată. Aceasta va încheia for
bucla și va fi afișată suma.
În C, break
se folosește și cu switch
enunțul. Acest lucru va fi discutat în următorul tutorial.
C continuă
Instrucțiunea continue
omite iterația curentă a buclei și continuă cu următoarea iterație. Sintaxa sa este:
continue;
continue
Declarația este aproape întotdeauna utilizat cu if… else
declarația.
Cum funcționează declarația?
Exemplul 2: declarație 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; )
Ieșire
Introduceți un n1: 1.1 Introduceți un n2: 2.2 Introduceți un n3: 5.5 Introduceți un n4: 4.4 Introduceți un n5: -3.4 Introduceți un n6: -45.5 Introduceți un n7: 34.5 Introduceți un n8: -4.2 Introduceți un n9: -1000 Introduceți a n10: 12 Suma = 59,70
În acest program, când utilizatorul introduce un număr pozitiv, suma este calculată folosind sum += number;
instrucțiunea.
Când utilizatorul introduce un număr negativ, continue
declarația este executată și omite numărul negativ din calcul.