C interrompi e continua

Abbiamo imparato a conoscere i loop nei tutorial precedenti. In questo tutorial impareremo a usare le istruzioni break e continue con l'aiuto di esempi.

Pausa C.

L'istruzione break termina il ciclo immediatamente quando viene rilevata. La sua sintassi è:

 break;

L'istruzione break viene quasi sempre utilizzata con l' if… elseistruzione all'interno del ciclo.

Come funziona l'istruzione break?

Esempio 1: istruzione 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; )

Produzione

 Immettere un n1: 2.4 Immettere un n2: 4.5 Immettere un n3: 3.4 Immettere un n4: -3 Somma = 10.30

Questo programma calcola la somma di un massimo di 10 numeri. Perché un massimo di 10 numeri? È perché se l'utente inserisce un numero negativo, l' breakistruzione viene eseguita. Questo terminerà il forciclo e verrà visualizzata la somma.

In C, breakviene utilizzato anche con l' switchistruzione. Questo sarà discusso nel prossimo tutorial.

C continua

L' continueistruzione salta l'iterazione corrente del ciclo e continua con l'iterazione successiva. La sua sintassi è:

 continue;

L' continueistruzione è quasi sempre utilizzata con l' if… elseistruzione.

Come funziona l'istruzione continue?

Esempio 2: istruzione 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; )

Produzione

 Immettere un n1: 1.1 Immettere un n2: 2.2 Immettere un n3: 5.5 Immettere un n4: 4.4 Immettere un n5: -3.4 Immettere un n6: -45.5 Immettere un n7: 34.5 Immettere un n8: -4.2 Immettere un n9: -1000 Invio a n10: 12 Somma = 59,70

In questo programma, quando l'utente immette un numero positivo, la somma viene calcolata utilizzando l' sum += number;istruzione.

Quando l'utente inserisce un numero negativo, l' continueistruzione viene eseguita e salta il numero negativo dal calcolo.

Articoli interessanti...