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

Tutorial di base di C++

Controllo del flusso C++

Funzione di C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore di C++

Ereditarietà di C++

Tutorial di STL di C++

Manuale di riferimento C++

Stati break e continue di C++

In questo articolo, imparerai le istruzioni C++: break e continue. In particolare, cosa sono, quando usarle e come usarle efficacemente.

In C++, ci sono due istruzioni break; e continue; specifiche per modificare il flusso normale del programma.

A volte, si desidera saltare l'esecuzione del ciclo per una certa condizione di test o terminare immediatamente senza verificare la condizione.

Ad esempio: desideri esaminare tutti i dati degli anziani over 65. O desideri trovare la prima persona sotto i 20 anni.

In questi casi, può essere utilizzata una statement continue; o break;.

Statement break in C++

Quando la statement break viene eseguita, il ciclo termina immediatamente (for,while e do..while loop) e Statement switch.

Sintassi di break

break;

In pratica, la statement break è quasi sempre utilizzata all'interno di statement condizionali (if...else) all'interno del ciclo.

Come funziona la statement break?

Esempio 1: Statement break in C++

Il programma C++ aggiunge tutti i numeri inseriti dall'utente fino a quando l'utente inserisce 0.

// Il programma C++ dimostra il funzionamento della statement break
#include <iostream>
using namespace std;
int main() {
    float number, sum = 0.0;
    // L'espressione di test è sempre vera
    while (true)
    {
        cout << "Inserisci un numero: ";
        cin >> number;
        
        if (number != 0.0)
        {
            sum += number;
        }
        else
        {
            // Se il numero è uguale a 0.0, termina il ciclo
            break;
        }
    }
    cout << "Totale = " << sum;
    return 0;
}

Risultato di output

Inserisci un numero: 5
Inserisci un numero: 3.4
Inserisci un numero: 6.7
Inserisci un numero: -4.5
Inserisci un numero: 0
Totale = 10.6

Nel programma sopra, l'espressione di test è sempre true.

Si richiede all'utente di inserire un numero memorizzato nella variabile number. Se l'utente inserisce un numero diverso da 0, questo numero viene aggiunto a sum e memorizzato in sum.

Allo stesso modo, si richiede all'utente di inserire un altro numero. Quando l'utente inserisce 0, l'espressione di test dell'if è falsa, viene eseguito il corpo else e il ciclo viene terminato.

Infine, viene visualizzato il totale.

La statement continue in C++

A volte è necessario saltare alcune condizioni di test nel ciclo. In questo caso, viene utilizzata la statement continue; nel programming C++.

Sintassi di continue

continue;

In effetti, la statement continue; è quasi sempre utilizzata all'interno di statement condizionali.

Il flusso di lavoro di continue

Esempio 2: C++ continua

Il programma C++ mostra gli interi tra 1 e 10, eccetto 6 e 9.

#include <iostream>
using namespace std;
int main()
{
    for (int i = 1; i <= 10; ++i)
    {
        if ( i == 6 || i == 9)
        {
            continue;
        }
        cout << i << "\t";
    }
    return 0;
}
Risultato di output
1	2	3	4	5			7	8	10	

Nel programma sopra, quando i è 6 o 9, usa lo stato continue; per saltare, esegui cout << i << "\t" sotto altre condizioni.