(Nested Control Structures)
நிரலாக்கத்தில் (Programming), சில சமயங்களில் ஒரு கட்டுப்பாட்டு கட்டமைப்பின் (Control Structure) உள்ளே மற்றொரு கட்டுப்பாட்டு கட்டமைப்பை பயன்படுத்த வேண்டிய நிலை ஏற்படும். இதையே உள்ளமை கட்டுப்பாட்டு கட்டமைப்பு (Nested Control Structure) என்று அழைக்கப்படுகிறது.
🔹 உள்ளமை கட்டமைப்பு என்றால் என்ன?
ஒரு if, for, அல்லது while கட்டமைப்பின் உள்ளே மற்றொரு if அல்லது loop பயன்படுத்தப்படுவது உள்ளமை கட்டமைப்பு ஆகும்.
🔹 தேவைகள் (Importance / Need)
- சிக்கலான பிரச்சினைகளை தீர்க்க
சில பிரச்சினைகள் பல நிலை நிபந்தனைகளை கொண்டிருக்கலாம். அவற்றை சரியாக கையாள nested structures தேவைப்படும். - பல நிலை முடிவெடுப்புக்கு (Multi-level decision making)
ஒரு நிபந்தனையின் உள்ளே மற்றொரு நிபந்தனை சரிபார்க்க வேண்டிய போது பயன்படும். - தரவுகளை திறமையாக செயல்படுத்த
Arrays, tables போன்ற data-ஐ process செய்ய nested loops மிகவும் பயனுள்ளதாக இருக்கும். - நிரலின் துல்லியத்தை அதிகரிக்க
ஒவ்வொரு நிலையும் தனித்தனியாக சரிபார்க்க முடிவதால், சரியான முடிவுகளை பெற உதவும். - சிக்கலான logic-ஐ எளிதாக்க
பிரச்சினையை படிநிலைகளாக பிரித்து அணுக உதவும்.
🔹 உதாரணம்
Nested if statement:
int marks = 75;if(marks >= 50) {
if(marks >= 75) {
printf("Distinction");
} else {
printf("Pass");
}
} else {
printf("Fail");
}
🔹 Nested loop உதாரணம்
for(int i = 1; i <= 3; i++) {
for(int j = 1; j <= 3; j++) {
printf("%d ", j);
}
printf("\n");
}
