jiddetermina l-ordni li fiha l-istqarriet jitqiegħdu. Java tipprovdi kundizzjonali (, ), loops (, , ), u stqarriet ta' fergħa (, , ) — flimkien ma' titjib modernu bħal switch expressions.
ifswitchforwhiledo-whilebreakcontinuereturnif (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else {
grade = "F";
}
// ternary — concise if/else for a value
String status = (age >= 18) ? "adult" : "minor";
switch (day) {
case 1: name = "Mon"; break; // ⚠️ break needed — else it FALLS THROUGH
case 2: name = "Tue"; break;
default: name = "Unknown";
}
I switch klassiku jeħtieġ break wara kull case — li tniħsahx jikkawża fall-through (l-esekuzzjoni tkompli fil-case li jmiss), sors ta' bug magħruf.
// arrow syntax: no fall-through, returns a value, more concise
String name = switch (day) {
case 1 -> "Mon";
case 2 -> "Tue";
case 6, 7 -> "Weekend"; // multiple labels
default -> "Unknown";
};
I switch expression moderni jeħħissu l-fall-through, tista' tirritorna valur, u hija aktar naddafa — preferita fil-kodiċi ġodda.
// for — known iteration count
for (int i = 0; i < 10; i++) { ... }
// enhanced for-each — iterate a collection/array
for (String item : items) { ... }
// while — condition checked BEFORE each iteration
while (condition) { ... }
// do-while — body runs at least ONCE (condition checked after)
do { ... } while (condition);
for (int i = 0; i < 10; i++) {
if (i == 5) break; // exit the loop entirely
if (i % 2 == 0) continue; // skip to the next iteration
}
return result; // exit the method
// labeled break — exit nested loops
outer:
for (...) {
for (...) {
if (found) break outer; // breaks BOTH loops
}
}
break joħroġ minn loop, continue jitfi għall-iterazzjoni li jmiss, return joħroġ mil-metodu, u breaks immarkat jistgħu joħorgu minn loops nested f'daqqa.
Fluss ta' kontroll huwa l-mekkaniżmu bażiku għal l-espressjoni tal-loġika u d-deċizzjoniet fi kwalunkwe programm — kull metodu li mhux trivjali juża.
L-għarfien tal-kostruzzjonijiet u n-nuanzi tagħhom huwa essenzjali: i gotcha tal-fall-through tal-switch (u l-switch expression moderni aktar sigur), id-differenza bejn while u do-while (iqumu mill-inqas darba), il-for-each għal iterazzjoni ta' ħoġor naddafa, u l-istqarriet ta' fergħa (inklużi breaks immarkat għal loops nested).
Il-Master ta' dawn — u l-preferenza tal-forom moderni, inqas error-prone (switch expressions, for-each) — huwa fundamentali għall-kitba ta' loġika Java korretta u leġġibbla u għat-tmiem tal-bugs tal-fluss ta' kontroll komuni.