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
-
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:
- Input tinggi piramida → pengguna memasukkan jumlah baris.
- Loop pertama (
for i) → mengatur jumlah baris. - Loop kedua (
for spasi) → mencetak spasi di awal agar bintang membentuk piramida. - Loop ketiga (
for bintang) → mencetak bintang sesuai pola(2 * i - 1). - Validasi input → mencegah input negatif atau bukan angka.
Contoh Output:
Jika
tinggi = 5:* *** ***** ******* *********