Garis besar topik

  • Sebuah loop disebut bersarang jika ditempatkan di dalam loop lain. Pada lintasan pertama, loop luar memanggil loop dalam, yang berjalan hingga selesai, setelah itu kontrol ditransfer ke badan loop luar. Pada pass kedua, loop luar memanggil loop dalam lagi. Begitu seterusnya sampai loop luar berakhir. Ada empat jenis loop di Java:

    • untuk putaran

    • while loop

    • do... while loop

    • untuk-setiap loop

    Semuanya mendukung loop bersarang. Konstruksi nested-loop digunakan ketika dua kondisi harus dipenuhi, yang satu bergantung pada yang lain. Misalnya, jika Anda perlu menampilkan matriks dua dimensi, semipiramida, atau tabel perkalian.

    • public class NestedLoopsDemo1 { 

       public static void main(String[] args) { 

       for (int i = 0; i < 10; i++)

       { for (int j = 0; j<=i; j++) 

       System.out.print("*");

       System.out.println();

       }

       } 

      }

    • Java
      package minggu4; import java.util.Scanner; public class piramid { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Masukkan tinggi piramida (angka positif): "); int tinggi = scanner.nextInt(); if (tinggi <= 0) { System.out.println("Tinggi harus lebih dari 0."); } for (int i = 1; i <= tinggi; i++) { for (int spasi = 1; spasi <= tinggi - i; spasi++) { System.out.print(" "); } for (int bintang = 1; bintang <= (2 * i - 1); bintang++) { System.out.print("*"); } System.out.println(); } scanner.close(); }

      Cara Kerja:

      1. Input tinggi piramida ΓåÆ pengguna memasukkan jumlah baris.
      2. Loop pertama (for i) ΓåÆ mengatur jumlah baris.
      3. Loop kedua (for spasi) ΓåÆ mencetak spasi di awal agar bintang membentuk piramida.
      4. Loop ketiga (for bintang) ΓåÆ mencetak bintang sesuai pola (2 * i - 1).
      5. Validasi input ΓåÆ mencegah input negatif atau bukan angka.

      Contoh Output:

      Jika tinggi = 5:

      * *** ***** ******* *********