📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi Break e Continue in C++

Ecco degli esercizi semplici con soluzione per praticare le basi di break e continue in C++.

Esercizio 1

Stampa i numeri da 1 a 10, escludendo il numero 5, utilizzando l'istruzione "continue" con il ciclo for:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5)
continue;
cout << i << " ";
}
return 0;
}

Esercizio 2

Calcola la somma dei numeri interi positivi inseriti dall'utente. Interrompi l'input quando l'utente inserisce un numero negativo utilizzando l'istruzione "break" con il ciclo while:
#include <iostream>
using namespace std;
int main() {
int numero, somma = 0;
while (true) {
cout << "Inserisci un numero: ";
cin >> numero;
if (numero < 0)
break;
somma += numero;
}
cout << "La somma dei numeri positivi inseriti è: " << somma << endl;
return 0;
}

Esercizio 3

Stampa i numeri pari da 1 a 20 utilizzando l'istruzione "continue" con il ciclo do-while:
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
if (i % 2 != 0) {
i++;
continue;
}
cout << i << " ";
i++;
} while (i <= 20);
return 0;
}

Esercizio 4

Verifica se un numero inserito dall'utente è primo o composto utilizzando l'istruzione "break" con il ciclo for:
#include <iostream>
using namespace std;
int main() {
int numero;
bool isPrimo = true;
cout << "Inserisci un numero: ";
cin >> numero;
for (int i = 2; i <= numero / 2; i++) {
if (numero % i == 0) {
isPrimo = false;
break;
}
}
if (isPrimo)
cout << "Il numero è primo." << endl;
else
cout << "Il numero è composto." << endl;
return 0;
}

Esercizio 5

Stampa i numeri da 1 a 100. Quando il numero raggiunge 50, interrompi il ciclo utilizzando l'istruzione "break" con il ciclo while:
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 100) {
cout << i << " ";
if (i == 50)
break;
i++;
}
return 0;
}

Esercizio 6

Calcola la somma dei numeri da 1 a 100, escludendo i multipli di 3, utilizzando l'istruzione "continue" con il ciclo for:
#include <iostream>
using namespace std;
int main() {
int somma = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0)
continue;
somma += i;
}
cout << "La somma dei numeri da 1 a 100, escludendo i multipli di 3, è: " << somma << endl;
return 0;
}

Esercizio 7

Stampa i numeri dispari da 1 a 50, escludendo il numero 27, utilizzando l'istruzione "continue" con il ciclo do-while:
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
if (i == 27) {
i++;
continue;
}
cout << i << " ";
i += 2;
} while (i <= 50);
return 0;
}

Esercizio 8

Calcola la media dei numeri inseriti dall'utente. Interrompi l'input quando l'utente inserisce un numero negativo utilizzando l'istruzione "break" con il ciclo while:
#include <iostream>
using namespace std;
int main() {
int numero, somma = 0, conteggio = 0;
while (true) {
cout << "Inserisci un numero: ";
cin >> numero;
if (numero < 0)
break;
somma += numero;
conteggio++;
}
if (conteggio > 0) {
double media = static_cast<double>(somma) / conteggio;
cout << "La media dei numeri inseriti è: " << media << endl;
}
else {
cout << "Nessun numero inserito." << endl;
}
return 0;
}

Esercizio 9

Stampa i numeri da 1 a 10, escludendo il numero 8, utilizzando l'istruzione "continue" con il ciclo for:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 8)
continue;
cout << i << " ";
}
return 0;
}

Esercizio 10

Verifica se un numero inserito dall'utente è divisibile per 7. Se lo è, interrompi il ciclo utilizzando l'istruzione "break" con il ciclo do-while:
#include <iostream>
using namespace std;
int main() {
int numero;
do {
cout << "Inserisci un numero: ";
cin >> numero;
if (numero % 7 == 0)
break;
} while (true);
cout << "Il numero inserito è divisibile per 7." << endl;
return 0;
}