English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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;.
Quando la statement break viene eseguita, il ciclo termina immediatamente (for,while e do..while loop) e Statement switch.
break;
In pratica, la statement break è quasi sempre utilizzata all'interno di statement condizionali (if...else) all'interno del ciclo.
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.
A volte è necessario saltare alcune condizioni di test nel ciclo. In questo caso, viene utilizzata la statement continue; nel programming C++.
continue;
In effetti, la statement continue; è quasi sempre utilizzata all'interno di statement condizionali.
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.