Skip to content

Esercizi Ciclo FOR in C#

Ecco degli esercizi semplici con soluzione per praticare le basi sull’utilizzo del ciclo for in C#.

Esercizio 1

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

Esercizio 2

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

Esercizio 3

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

Esercizio 4

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

Esercizio 5

Scrivi un programma che utilizzi un ciclo for per stampare i caratteri dalla lettera 'A' alla lettera 'Z'.
for (char carattere = 'A'; carattere <= 'Z'; carattere++)
{
Console.WriteLine(carattere);
}

Esercizio 6

Scrivi un programma che accetti un numero intero da tastiera e utilizzi un ciclo 'for' per stampare la tabellina di quel numero da 1 a 10.
Console.Write("Inserisci un numero: ");
int numero = int.Parse(Console.ReadLine());
for (int i = 1; i <= 10; i++)
{
Console.WriteLine(numero + " x " + i + " = " + (numero * i));
}

Esercizio 7

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

Esercizio 8

: Scrivi un programma che definisca un array di interi e utilizzi un ciclo 'for' per stampare tutti gli elementi dell'array.
int[] numeri = { 1, 2, 3, 4, 5 };
for (int i = 0; i < numeri.Length; i++)
{
Console.WriteLine(numeri[i]);
}

Esercizio 9

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

Esercizio 10

Scrivi un programma che accetti due numeri interi da tastiera, uno come base e l'altro come esponente, e utilizzi un ciclo 'for' per calcolare la potenza della base elevata all'esponente.
Console.Write("Inserisci la base: ");
int baseNumero = int.Parse(Console.ReadLine());
Console.Write("Inserisci l'esponente: ");
int esponente = int.Parse(Console.ReadLine());
int potenza = 1;
for (int i = 0; i < esponente; i++)
{
potenza *= baseNumero;
}
Console.WriteLine("Il risultato è: " + potenza);