huamua mpangilio ambao kauli zinatekelezwa. Java inatoa kauli za masharti (, ), kitanzi (, , ) na kauli za tawi (, , ) — pamoja na maboresho ya kisasa kama 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 ya kawaida inahitaji break baada ya kila case — kuisahau husababisha kuanguka (utekelezaji unaendelea katika case inayofuata), chanzo kinachojulikana cha hitilafu.
// 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 ya kisasa inaondoa kuanguka, inaweza kurudisha thamani, na ni safi zaidi — inapeleweka katika msimbo mpya.
// 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 inatoka katika kitanzi, continue inaskip hadi kwa iteration inayofuata, return inatoka katika njia, na vitanzi vya alama vinaweza kutoka katika vitanzi vya ndani kwa wakati mmoja.
Mtiririko wa udhibiti ndio utaratibu wa msingi wa kuonyesha mantiki na maamuzi katika programu yoyote — kila njia isiyo na mvuto hutumia hivyo.
Kuelewa muundo na nuances zake ni muhimu: fall-through gotcha ya switch (na switch expression salama zaidi ya kisasa), tofauti kati ya while na do-while (kukimbia angalau mara moja), for-each kwa iteration safi ya mkusanyiko, na kauli za tawi (ikijumuisha vitanzi vya alama kwa vitanzi vya ndani).
Kutaka kuzifahamu — na kupendelea maumbo ya kisasa, yasiyo na tahadhari (switch expressions, for-each) — ni jambo la msingi la kuandika mantiki ya Java sahihi na inayosomeka, na kuepuka hitilafu za kawaida za mtiririko wa udhibiti.