🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Break e Continue in C++

Codegrind Team•Jul 22 2023

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;
}