a chinneann an t-ord ina gcuirtear ráitis i gcrích. Soláthraíonn Java coinníollacha (, ), lúbanna (, , ), agus ráitis bhraistinte (, , ) — móide feabhsúcháin nua-aimseartha ar nós 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";
}
Ag iarraidh an switch clasaiceach break i ndiaidh gach cás — murar gcuimhnítear air, bíonn fall-through ann (leanann an fhorghníomhú isteach sa chás seo chugainn), foinse ainmnithe de bhuga.
// 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";
};
Díchealann an switch expression nua-aimseartha an fall-through, is féidir léi luach a thabhairt ar ais, agus tá sé níos geal — is fearr a bheith i gceist i gcód nua.
// 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
}
}
Fágann break lúb, scipeann continue chuig an chéad atriall eile, fágann return an modh, agus is féidir le breaks lipéadaithe lúbanna neadaithe a fhágáil in éineacht.
Is é control flow an gréim bhunúsach chun loighic agus cinntí a chur in iúl i gceachtar phrógram — baineann gach modh neamhthrivial úsáid as.
Tá sé riachtanach na struchtúir agus a gcuid nuances a thuiscint: an gréim fall-through switch (agus an switch expression níos sábháilte), an difríochtaí idir while agus do-while (rith ar a laghad fadó amháin), an for-each le haghaidh atriall geal ar bhailíochtaí, agus na ráitis bhraistinte (lena n-áirítear breaks lipéadaithe do lúbanna neadaithe).
A bheith i gcumhacht ar na cinn sin — agus na foirmeacha nua-aimseartha, níos lú rud ar ball (switch expressions, for-each) a roghnú — tá sé bunúsach chun loighic Java cheart, inléite a scríobh agus chun babhaí rialaithe sreafa coitianta a sheachaint.