Bundan tashqari, yana bir pastadir ichiga loop joylashtirish mumkin. Bu nested loop deb ataladi .
" inner loop" "outer loop" ning har bir iteratsiyasi uchun bir marta bajariladi:
// Outer loop
for (int i = 1; i <= 2; i++) {
System.out.println("Outer: " + i); // Executes 2 times
// Inner loop
for (int j = 1; j <= 3; j++) {
System.out.println(" Inner: " + j); // Executes 6 times (2 * 3)
}
}
Bu koddagi for tsikli ikkita turli tsiklni aks ettiradi:
Tashqi tsikl (Outer loop): i o'zgaruvchisi 1 dan 2 gacha bo'lgan qiymatlarni oladi. Tashqi tsiklning har bir yangilanishida "Outer" so'zi va i qiymati konsolga chiqariladi. Shu sababli bu qism 2 marta bajariladi.
Ichki tsikl (Inner loop): Ichki tsikl, tashqi tsiklni ichidagi for tsikl hisoblanadi. j o'zgaruvchisi 1 dan 3 gacha bo'lgan qiymatlarni oladi. Ichki tsiklning har bir yangilanishida "Inner" so'zi va j qiymati konsolga chiqariladi. Ichki tsiklning har bir yangilanishi tashqi tsiklni har bir yangilanishiga mos keladi, shuning uchun bu qism 2 * 3 = 6 marta bajariladi.
Java Break
shuningdek, tsikldanbreak sakrash uchun ham ishlatilishi mumkin .
Ushbu misol i 4 ga teng bo'lganda tsiklni to'xtatadi:
for (int i = 0; i < 10; i++) {
if (i == 4) {
break;
}
System.out.println(i);
}
Bu Java kodi bir for tsikli orqali amalga oshiriladi. Kod i o'zgaruvchisini 0 dan 9 gacha bo'lgan qiymatlarga oshiradi. Tsikl ichida if bo'limi orqali i ning 4 ga teng bo'lgan holatini tekshiradi. Agar i 4 ga teng bo'lsa, break operatori yordamida tsiklni to'xtatadi. Aks holda, System.out.println(i); qatorda i ni konsolga chiqaradi.
Natijada, i o'zgaruvchisi 4 ga yetguncha tsikl davom etadi va quyidagi chiqarish chiqadi:
0
1
2
3
Bu chiqarish, tsiklni i 4 ga teng bo'lishi bilan to'xtatadi, shuning uchun 4 ni chiqarmaydi va tsikl davom etadi.