ప్రకటనలు ఎటువంటి క్రమంలో అమలు చేయబడతాయో నిర్ణయిస్తుంది. Java షరతులు (, ), లూప్లు (, , ) మరియు శాఖల ప్రకటనలు (, , ) అందిస్తుంది — మరియు స్విచ్ ఎక్స్ప్రెషన్ల వంటి ఆధునిక మెరుగుదలలు.
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 ప్రతి case తర్వాత break అవసరం — దానిని మరచిపోవడం ఫాల్-థ్రూ (అమలు తదుపరి case లోకి కొనసాగుతుంది), ఒక ప్రసిద్ధ బగ్ మూలం.
// 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 ఫాల్-థ్రూని తొలగిస్తుంది, విలువను తిరిగి ఇవ్వగలదు, మరియు శుభ్రమైనది — కొత్త కోడ్లో ప్రాధాన్యమైనది.
// 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 లూప్ను నిష్క్రమిస్తుంది, continue తదుపరి పునరావృత్తికి దాటిపోతుంది, return పద్ధతిని నిష్క్రమిస్తుంది, మరియు లేబెల్ చేయబడిన విరామాలు ఒక సమయంలో నెస్టెడ్ లూప్ల నుండి నిష్క్రమించవచ్చు.
నియంత్రణ ప్రవాహం ఏదైనా ప్రోగ్రామ్లో తర్కం మరియు నిర్ణయాలను వ్యక్తీకరించడానికి ప్రాథమిక విధానం — ప్రతి నిరుపయోగ పద్ధతి దానిని ఉపయోగిస్తుంది.
నిర్మాణాలు మరియు వాటి సూక్ష్మతలను అర్థం చేసుకోవడం అవసరం: switch ఫాల్-థ్రూ గోట్చా (మరియు సురక్షితమైన ఆధునిక switch expression), while మరియు do-while మధ్య వ్యత్యాసం (కనీసం ఒక్కసారి నడిపించండి), for-each శుభ్ర సేకరణ పునరావృత్తి కోసం, మరియు శాఖల ప్రకటనలు (నెస్టెడ్ లూప్ల కోసం లేబెల్ చేయబడిన విరామాలతో సహా).
ఇవన్నీ నిపుణత సంపాదించడం — మరియు ఆధునిక, తక్కువ లోపం-ప్రవణమైన ఫార్మ్లను ఇష్టపడటం (switch expressions, for-each) — సరైన, పఠనీయమైన Java తర్కాన్ని వ్రాయడానికి మరియు సాధారణ నియంత్రణ-ప్రవాహ బగ్ల నుండి తప్పుకోవడానికి ఆధారం.