C rupe și continuă

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… elseinstrucț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, breakinstrucțiunea este executată. Aceasta va încheia forbucla și va fi afișată suma.

În C, breakse folosește și cu switchenunțul. Acest lucru va fi discutat în următorul tutorial.

C continuă

Instrucțiunea continueomite iterația curentă a buclei și continuă cu următoarea iterație. Sintaxa sa este:

 continue;

continueDeclarația este aproape întotdeauna utilizat cu if… elsedeclaraț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, continuedeclarația este executată și omite numărul negativ din calcul.

Articole interesante...