ya ƙayyade tsarin da jimloli suke aiwatarwa. Java ta ba da sharuddan (, ), loops (, , ), da kuma jimloli na rashi (, , ) — tare da sabbin ingantaccen zane kamar 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";
}
Classical switch yana buƙatar break bayan kowane case — idan ka manta shi, ya haifar da fall-through (aiwatarwa taci gida a cikin case na gaba), tushen cutantacciyar kuskure.
// 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";
};
Modern switch expression yana kawar da fall-through, zai iya komawa da ƙima, kuma ya fi tsafi — an zaɓe shi a sabuwar code.
// 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 yana waje da loop, continue yana tsalle zuwa maimaitawa na gaba, return yana waje da hanya, kuma break masu taushi za su iya fita da loops na kulle-kulle a bakin jiya.
Control flow shine ainihin tsari na bayanin hankali da yanke shawara a cikin kowane shirye — kowa non-trivial hanya tana amfani da shi.
Gane nau-naun sha'awa da fuskantar su ya zama muhimmi: switch fall-through gotcha (da kuma mafi aminci modern switch expression), bambance tsakanin while da do-while (aiwata aƙalla sau ɗaya), for-each don tsaftaccen itereshon tarin, da jimloli na rashi (ciki har da labeled breaks ga nesting loops).
Sanin waɗannan — da zaɓar nau-naun zamani, k'addade kuskure (switch expressions, for-each) — ɗan mahimmi ne don rubuta daidai, kiranta Java logic da guje wa buƙatun control-flow bugs.