📢 Nuovo Corso Laravel API disponibile!

Esercizi Ciclo While e Do While C#

Ecco degli esercizi semplici con soluzione per praticare le basi dei cicli while e do while in C#.

Esercizio 1

Scrivi un programma che utilizzi un ciclo 'while' per stampare i numeri da 1 a 10.
int numero = 1;
while (numero <= 10)
{
Console.WriteLine(numero);
numero++;
}

Esercizio 2

Scrivi un programma che utilizzi un ciclo 'while' per calcolare la somma dei numeri da 1 a 100 e stampare il risultato.
int somma = 0;
int numero = 1;
while (numero <= 100)
{
somma += numero;
numero++;
}
Console.WriteLine("La somma dei numeri da 1 a 100 è: " + somma);

Esercizio 3

Scrivi un programma che utilizzi un ciclo 'while' per stampare i numeri pari da 2 a 20.
int numero = 2;
while (numero <= 20)
{
Console.WriteLine(numero);
numero += 2;
}

Esercizio 4

Scrivi un programma che accetti un numero intero positivo da tastiera e utilizzi un ciclo 'while' per calcolarne il fattoriale.
Console.Write("Inserisci un numero: ");
int numero = int.Parse(Console.ReadLine());
int fattoriale = 1;
int i = 1;
while (i <= numero)
{
fattoriale *= i;
i++;
}
Console.WriteLine("Il fattoriale di " + numero + " è: " + fattoriale);

Esercizio 5

Scrivi un programma che utilizzi un ciclo 'do while' per stampare i numeri da 10 a 1 in ordine decrescente.
int numero = 10;
do
{
Console.WriteLine(numero);
numero--;
} while (numero >= 1);

Esercizio 6

Scrivi un programma che definisca un array di interi e utilizzi un ciclo 'while' per cercare un valore specifico nell'array e stampare il risultato della ricerca.
int[] numeri = { 2, 4, 6, 8, 10 };
int valoreCercato = 6;
bool trovato = false;
int indice = 0;
while (indice < numeri.Length)
{
if (numeri[indice] == valoreCercato)
{
trovato = true;
break;
}
indice++;
}
if (trovato)
{
Console.WriteLine("Il valore è presente nell'array.");
}
else
{
Console.WriteLine("Il valore non è presente nell'array.");
}

Esercizio 7

Scrivi un programma che accetti una stringa da tastiera e utilizzi un ciclo 'do while' per stampare tutti i caratteri della stringa uno per uno.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
int indice = 0;
do
{
Console.WriteLine(input[indice]);
indice++;
} while (indice < input.Length);

Esercizio 8

Scrivi un programma che definisca una lista di stringhe e utilizzi un ciclo 'while' per cercare una parola specifica nella lista e stampare il risultato della ricerca.
List<string> parole = new List<string>() { "cane", "gatto", "topo", "elefante" };
string parolaCercata = "gatto";
bool trovato = false;
int indice = 0;
while (indice < parole.Count)
{
if (parole[indice] == parolaCercata)
{
trovato = true;
break;
}
indice++;
}
if (trovato)
{
Console.WriteLine("La parola è presente nella lista.");
}
else
{
Console.WriteLine("La parola non è presente nella lista.");
}

Esercizio 9

Scrivi un programma che accetti un numero intero positivo da tastiera e utilizzi un ciclo 'do while' per contare il numero di cifre presenti nel numero.
Console.Write("Inserisci un numero: ");
int numero = int.Parse(Console.ReadLine());
int conteggioCifre = 0;
do
{
numero /= 10;
conteggioCifre++;
} while (numero > 0);
Console.WriteLine("Il numero contiene " + conteggioCifre + " cifre.");

Esercizio 10

Scrivi un programma che definisca una matrice di interi e utilizzi un ciclo 'while' per stampare tutti gli elementi della matrice.
int[,] matrice = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int riga = 0;
while (riga < matrice.GetLength(0))
{
int colonna = 0;
while (colonna < matrice.GetLength(1))
{
Console.WriteLine(matrice[riga, colonna]);
colonna++;
}
riga++;
}