📢 Nuovo Corso Laravel API disponibile!

Esercizi Break e Continue C#

Ecco degli esercizi semplici con soluzione per praticare l’utilizzo delle parole chiave break e continue nei cicli in C#.

Esercizio 1

Scrivi un programma che utilizzi un ciclo 'for' per stampare i numeri da 1 a 10, ma interrompi l'esecuzione quando il numero 5 viene raggiunto.
for (int numero = 1; numero <= 10; numero++)
{
Console.WriteLine(numero);
if (numero == 5)
{
break;
}
}

Esercizio 2

Scrivi un programma che utilizzi un ciclo 'for' per stampare solo i numeri pari da 1 a 10, utilizzando l'istruzione 'continue' per saltare i numeri dispari.
for (int numero = 1; numero <= 10; numero++)
{
if (numero % 2 != 0)
{
continue;
}
Console.WriteLine(numero);
}

Esercizio 3

Scrivi un programma che definisca un array di numeri interi e utilizzi un ciclo 'foreach' per cercare un valore specifico nell'array. Interrompi l'esecuzione quando il valore viene trovato e stampa un messaggio di conferma.
int[] numeri = { 1, 3, 5, 7, 9 };
int valoreCercato = 5;
bool trovato = false;
foreach (int numero in numeri)
{
if (numero == valoreCercato)
{
trovato = true;
break;
}
}
if (trovato)
{
Console.WriteLine("Il valore è stato trovato nell'array.");
}
else
{
Console.WriteLine("Il valore non è presente nell'array.");
}

Esercizio 4

Scrivi un programma che utilizzi un ciclo 'while' per stampare i numeri da 1 a 10, saltando i numeri multipli di 3 utilizzando l'istruzione 'continue'.
int numero = 1;
while (numero <= 10)
{
if (numero % 3 == 0)
{
numero++;
continue;
}
Console.WriteLine(numero);
numero++;
}

Esercizio 5

Scrivi un programma che definisca una lista di stringhe e utilizzi un ciclo 'foreach' per cercare una parola specifica nella lista. Interrompi l'esecuzione quando la parola viene trovata e stampa un messaggio di conferma.
List<string> parole = new List<string>() { "cane", "gatto", "topo", "elefante" };
string parolaCercata = "gatto";
bool trovato = false;
foreach (string parola in parole)
{
if (parola == parolaCercata)
{
trovato = true;
break;
}
}
if (trovato)
{
Console.WriteLine("La parola è stata trovata nella lista.");
}
else
{
Console.WriteLine("La parola non è presente nella lista.");
}

Esercizio 6

Scrivi un programma che accetti una stringa da tastiera e utilizzi un ciclo 'foreach' per stampare solo i caratteri consonanti della stringa. Utilizza l'istruzione 'continue' per saltare i caratteri vocali.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
foreach (char carattere in input)
{
if ("aeiouAEIOU".Contains(carattere))
{
continue;
}
Console.WriteLine(carattere);
}

Esercizio 7

Scrivi un programma che utilizzi un ciclo 'while' per stampare i numeri da 1 a 100, ma interrompi l'esecuzione quando un numero divisibile per 7 viene trovato.
int numero = 1;
while (numero <= 100)
{
Console.WriteLine(numero);
if (numero % 7 == 0)
{
break;
}
numero++;
}

Esercizio 8

Scrivi un programma che utilizzi un ciclo 'for' per calcolare la somma dei numeri pari da 1 a 10, utilizzando l'istruzione 'continue' per saltare i numeri dispari.
int somma = 0;
for (int numero = 1; numero <= 10; numero++)
{
if (numero % 2 != 0)
{
continue;
}
somma += numero;
}
Console.WriteLine("La somma dei numeri pari da 1 a 10 è: " + somma);

Esercizio 9

Scrivi un programma che utilizzi un ciclo 'while' per stampare i numeri da 1 a 50, ma interrompi l'esecuzione quando un numero multiplo di 5 viene trovato.
int numero = 1;
while (numero <= 50)
{
Console.WriteLine(numero);
if (numero % 5 == 0)
{
break;
}
numero++;
}

Esercizio 10

Scrivi un programma che utilizzi un ciclo 'for' per calcolare il prodotto dei numeri dispari da 1 a 10, utilizzando l'istruzione 'continue' per saltare i numeri pari.
int prodotto = 1;
for (int numero = 1; numero <= 10; numero++)
{
if (numero % 2 == 0)
{
continue;
}
prodotto *= numero;
}
Console.WriteLine("Il prodotto dei numeri dispari da 1 a 10 è: " + prodotto);