அறிக்கைகள் செயல்படும் வரிசையை நிர்ணயிக்கிறது. Java நிபந்தனைகள் (, ), சுழல்கள் (, , ) மற்றும் கிளை அறிக்கைகள் (, , ) வழங்குகிறது — மேலும் 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 ஒவ்வொரு 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 முறையை வெளியேற்றுகிறது, மற்றும் லேபிளிடப்பட்ட breaks பொதுவாக நெஸ்ட்டுறுப்பு சுழல்களிலிருந்து வெளியேறலாம்.
கட்டுப்பாட்ட ஓட்டம் எந்த நிரலுமே தர்க்கம் மற்றும் முடிவுகளை வெளிப்படுத்துவதற்கான அடிப்படை பொறிமுறை — ஒவ்வொரு எளிமையற்ற முறையும் இதை பயன்படுத்துகிறது.
கட்டமைப்புகள் மற்றும் அவற்றின் நுணுக்கங்கள் புரிந்துகொள்வது இன்றியமையாதது: switch தவழல் gotcha (மற்றும் பாதுகாப்பான நவீன switch expression), while மற்றும் do-while இடையே வேறுபாடு (குறைந்தது ஒரு முறை இயங்கவும்), for-each தூய சேகரணம் மறுரங்கு, மற்றும் கிளை அறிக்கைகள் (நெஸ்ட்டுறுப்பு சுழல்களுக்கு லேபிளிடப்பட்ட breaks உட்பட).
இவற்றில் தேர்ச்சி பெறுதல் — மற்றும் நவீன, குறைவான பிழை-பிரவணமான வடிவங்கள் (switch expressions, for-each) விரும்புதல் — சரியான, படிக்கக்கூடிய Java தர்க்கம் எழுதுதல் மற்றும் பொதுவான கட்டுப்பாட்ட ஓட்ட பிழைகளைத் தவிர்ப்பதற்கு அடிப்படையாகும்.