0Pricing
Java Academy · Lezione

Cicli for annidati e schemi testuali

Utilizzare cicli for annidati per stampare rettangoli, triangoli rettangoli e piccole tabelle. Controllare le righe (ciclo esterno) e le colonne (ciclo interno).

Cicli for annidati e schemi testuali è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 3 lezioni in totale.

Concetto di annidamento

Cicli annidati: un ciclo all'interno di un altro ciclo. Spesso il ciclo esterno controlla le righe e quello interno controlla le colonne.

Rettangolo 3x4

Rettangolo 3x4

public class Main {
  public static void main(String[] args) {
    // Outer loop controls the number of rows (3 rows total)
    for (int r = 1; r <= 3; r = r + 1) {
      // Start with an empty string for each row
      String line = "";

      // Inner loop controls the number of columns (4 stars per row)
      for (int c = 1; c <= 4; c = c + 1) {
        // Add one star to the line in each iteration
        line = line + "*";
      }

      // Print the completed line of stars
      System.out.println(line);
    }
  }
}

Triangolo rettangolo

Triangolo rettangolo

public class Main {
  public static void main(String[] args) {
    // Outer loop controls the number of rows (from 1 up to 4)
    for (int r = 1; r <= 4; r = r + 1) {
      // Start with an empty string for each row
      String line = "";

      // Inner loop runs 'r' times, so stars increase with each row
      for (int c = 1; c <= r; c = c + 1) {
        // Add one star to the current line
        line = line + "*";
      }

      // Print the completed line of stars
      System.out.println(line);
    }
  }
}

Allineato a destra

Triangolo allineato a destra: aggiunga spazi prima degli asterischi.

public class Main {
  public static void main(String[] args) {
    int height = 4; // total number of rows for the triangle

    // Outer loop: controls the row number
    for (int r = 1; r <= height; r = r + 1) {
      String line = "";

      // First inner loop: add spaces so stars are right-aligned
      for (int s = 1; s <= (height - r); s = s + 1) {
        line = line + " ";
      }

      // Second inner loop: add stars according to current row
      for (int c = 1; c <= r; c = c + 1) {
        line = line + "*";
      }

      // Print the final line (spaces + stars)
      System.out.println(line);
    }
  }
}

Tabella 1..3

Tabella 1..3

public class Main {
  public static void main(String[] args) {
    // Outer loop controls the rows (1 to 3)
    for (int r = 1; r <= 3; r = r + 1) {
      String line = "";

      // Inner loop controls the columns (1 to 3)
      for (int c = 1; c <= 3; c = c + 1) {
        // Multiply row number (r) by column number (c)
        // Add the result plus a space to the line
        line = line + (r * c) + " ";
      }

      // Print the row after building it
      System.out.println(line);
    }
  }
}

Demo dei pattern

Esegua il codice: vengono stampati tre pattern senza alcun input dalla console.

public class Main {
  public static void main(String[] args) {
    // Rectangle 3x4
    for (int r = 1; r <= 3; r = r + 1) {
      String line = "";
      for (int c = 1; c <= 4; c = c + 1) {
        line = line + "*";
      }
      System.out.println(line);
    }

    // Right triangle
    for (int r = 1; r <= 4; r = r + 1) {
      String line = "";
      for (int c = 1; c <= r; c = c + 1) {
        line = line + "*";
      }
      System.out.println(line);
    }

    // Right-aligned triangle
    int height = 4;
    for (int r = 1; r <= height; r = r + 1) {
      String line = "";
      for (int s = 1; s <= (height - r); s = s + 1) {
        line = line + " ";
      }
      for (int c = 1; c <= r; c = c + 1) {
        line = line + "*";
      }
      System.out.println(line);
    }
  }
}

Rettangolo 3x4

Verifica rapida: quale frammento stampa un rettangolo 3x4 di * (3 righe, 4 colonne)?

Riepilogo e prossimo passo

Riepilogo: ha utilizzato cicli annidati per creare rettangoli, triangoli, allineamenti con spazi e piccole tabelle.

Prossimo passo: faccia pratica con pattern ed esercizi brevi per acquisire sicurezza.

Domande Frequenti

La lezione «Cicli for annidati e schemi testuali» è gratuita?

Sì — il testo completo di «Cicli for annidati e schemi testuali» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 3 lezioni in totale.

Cosa imparerò in «Cicli for annidati e schemi testuali»?

Utilizzare cicli for annidati per stampare rettangoli, triangoli rettangoli e piccole tabelle. Controllare le righe (ciclo esterno) e le colonne (ciclo interno). Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Java Academy?

Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.

Quanto tempo richiede la lezione «Cicli for annidati e schemi testuali»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Java Academy?

Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Basi del ciclo for
  2. Cicli for annidati e schemi testuali
  3. Esercitazioni sugli schemi e mini-sfide
← Torna a Java Academy