English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C Language Basic Tutorial

C Language Flow Control

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

C Language Structure

C Language File

C 其他

C altri

Espressioni break e continue del linguaggio C

Manuale di riferimento di C

Abbiamo già imparato sui cicli nel tutorial precedente. In questo tutorial, impareremo a utilizzare le istruzioni break e continue con l'aiuto di esempi.

break in C

break;

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

Come funziona l'istruzione break?

Esempio 1: istruzione break

// Il programma calcola la somma di massimo 10 numeri
// Se si inserisce un numero negativo, il ciclo termina
# include <stdio.h>
int main()
{
    int i;
    double number, sum = 0.0;
    for(i = 1; i <= 10; ++i)
    {
        printf("Inserisci n%d: ", i);
        scanf("%lf", &number);
        // Se l'utente inserisce un numero negativo, il ciclo termina
        if (number < 0.0)
        {
            break;
        }
        sum += number; // uguale a sum = sum + number;
    }
    printf("Somma = %.2lf", sum);
    
    return 0;
}

Risultato di output

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

Il programma calcola la somma di massimo 10 numeri. Perché massimo 10 numeri? Questo perché se l'utente inserisce un numero negativo, viene eseguita l'istruzione break. Questo terminerà il ciclo for e mostrerà sum (la somma).

In C, break viene utilizzato insieme alle istruzioni switch. Questo verrà discusso nel prossimo tutorial.

continue in C

Sintassi di continue in C

continue;

L'istruzione continue viene quasi sempre utilizzata insieme all'istruzione if...else.

Come funziona l'istruzione continue?

Esempio 2: istruzione continue

// Il programma calcola la somma di massimo 10 numeri
// Saltare i numeri negativi
# include <stdio.h>
int main()
{
    int i;
    double number, sum = 0.0;
    for (i = 1; i <= 10; ++i)
    {
        printf("Inserisci n%d: ", i);
        scanf("%lf", &number);
        if (number < 0.0)
        {
            continue;
        }
        sum += number; // uguale a sum = sum + number;
    }
    printf("Somma = %.2lf", sum);
    return 0;
}

Risultato di output

Inserisci n1: 1.2
Inserisci n2: 3.4
Inserisci n3: 6.7
Inserisci n4: 4.5
Inserisci n5: -3.8
Inserisci n6: -48.8
Inserisci n7: 34.9
Inserisci n8: -4.6
Inserisci n9: -1000
Inserisci n10: 18
Somma = 68.70

In questo programma, quando l'utente inserisce un numero positivo, si utilizza la statement sum += number; per calcolare la somma (sum).

Quando l'utente inserisce un numero negativo, esegue l'espressione continue e salta il numero negativo dalla calcolazione.