përcakton rendin në të cilin ekzekutohen deklaratat. Java ofron deklarata të kushtëzuara (, ), sythe (, , ) dhe deklarata të degës (, , ) — plus përmirësimet moderne si 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";
}
switch klasik kërkon break pas çdo case — harresa e tij shkakton fall-through (ekzekutimi vazhdon në case-in tjetër), një burim i njohur i gabimeve.
// 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";
};
Switch expression modern eliminon fall-through-in, mund të kthejë një vlerë, dhe është më i pastër — i preferuar në kodin e ri.
// 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 del nga sythi, continue kalon në iteracionin tjetër, return del nga metoda, dhe breaks të etiketuar mund të dalin nga sythet e mbivendosur njëherësh.
Rrjedha e kontrollës është mekanizmi themelor për shprehjen e logjikës dhe vendimeve në çdo program — çdo metodë jo-triviale e përdor atë.
Përvetësimi i konstrukteve dhe nuancave të tyre është thelbësor: fall-through gotcha në switch (dhe switch expression-i më i sigurt modern), ndryshimi midis while dhe do-while (ekzekutohet të paktën një herë), for-each për iteracionin e pastër të koleksionit, dhe deklaratat e degës (përfshirë breaks të etiketuar për sythet e mbivendosur).
Zotërimi i këtyre — dhe preferenca për format moderne, më pak të prirura ndaj gabimeve (switch expressions, for-each) — është themelor për shkrim të logjikës Java të saktë dhe të lexueshme, dhe për shmangien e gabimeve të zakonshme të rrjedhës kontrolluese.