தொகுதி பாடங்கள் (2/2)
ஓட்டம் கட்டுப்பாடு
எங்கள் நிரல்களை மாறும் மற்றும் முடிவெடுக்கும் திறன் கொண்டதாக மாற்ற, நாங்கள் கட்டுப்பாட்டு ஓட்ட அமைப்புகளைப் பயன்படுத்துகிறோம்: நிபந்தனை அறிக்கைகள் மற்றும் சுழல்கள்.
நிபந்தனைகள்: if, else if, மற்றும் else
ஒரு குறிப்பிட்ட பூலியன் நிபந்தனை உண்மையாக இருந்தால் மட்டுமே if அறிக்கையானது குறியீட்டின் தொகுதியை இயக்கும்.
int temperature = 25;
if (temperature > 30) {
System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
System.out.println("Il clima è piacevole.");
} else {
System.out.println("Fa freddo.");
}லாஜிக்கல் ஆபரேட்டர்கள்
தருக்க ஆபரேட்டர்களைப் பயன்படுத்தி நாம் பல நிபந்தனைகளை இணைக்கலாம்:
&&(மற்றும்): இரண்டு நிபந்தனைகளும் உண்மையாக இருந்தால்trueஐ வழங்கும்.||(அல்லது): குறைந்தபட்சம் ஒரு நிபந்தனையாவது உண்மையாக இருந்தால்trueஐ வழங்கும்.!(இல்லை): நிபந்தனையின் தருக்க மதிப்பை மாற்றுகிறது.
boolean hasLicense = true;
boolean hasCar = false;
if (hasLicense && hasCar) {
System.out.println("Puoi guidare.");
}சுழல்கள்: while மற்றும் for
குறியீட்டின் தொகுதியை மீண்டும் மீண்டும் இயக்க சுழல்கள் நம்மை அனுமதிக்கின்றன.
while லூப்
குறிப்பிட்ட நிபந்தனை true இருக்கும் வரை குறியீட்டை இயக்கும்.
int count = 1;
while (count <= 3) {
System.out.println("Conteggio: " + count);
count++; // Increment count by 1
}for லூப்
செய்ய வேண்டிய மறு செய்கைகளின் எண்ணிக்கையை முன்கூட்டியே அறிந்தால் சிறந்தது. தொடரியல் தொடங்குதல், முடிவுறுத்தல் நிலை மற்றும் அதிகரிப்பு வெளிப்பாடு தேவை.
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}மேம்பட்ட நிபந்தனைகள்: switch
ஒற்றை மாறியை பல நிலையான மதிப்புகளுடன் ஒப்பிட வேண்டியிருக்கும் போது, switch அறிக்கையானது பல சங்கிலி if-else தொகுதிகளை விட குறியீட்டை மிகவும் தூய்மையானதாக மாற்றுகிறது.
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}லூப் கட்டுப்பாடு: break மற்றும் continue
இரண்டு சிறப்பு அறிக்கைகளைப் பயன்படுத்தி சுழற்சியின் இயல்பான ஓட்டத்தை நாம் மாற்றலாம்:
break: உள் லூப்பின் செயல்பாட்டினை உடனடியாக முடித்து, முழுமையாக வெளியேறும்.continue: தற்போதைய மறு செய்கையில் மீதமுள்ள குறியீட்டைத் தவிர்த்துவிட்டு, அடுத்த மறு செய்கைக்கான நிபந்தனையை (அல்லதுforலூப்பில் உள்ள அதிகரிப்பு வெளிப்பாடு) மதிப்பீடு செய்ய நேரடியாகத் தாவுகிறது.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Skips printing for the number 3
}
System.out.println(i);
}நீங்களே முயற்சி செய்து பாருங்கள்
மதிப்பெண் மாறியை சரிபார்த்து குறியீட்டை முடிக்கவும்: அது 60 ஐ விட அதிகமாகவோ அல்லது சமமாகவோ இருந்தால், பாஸ் அச்சிடவும், இல்லையெனில் தோல்வியை அச்சிடவும்.
குறிப்பைக் காட்டு
`if (ஸ்கோர் >= 60) { ... } else { ... }` ஐப் பயன்படுத்தி, கோரப்பட்ட சரத்தை அச்சிடவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
1 முதல் 5 வரையிலான எண்களை (உள்ளடக்க) தனித்தனி வரிகளில் அச்சிட ஒரு for loop ஐ எழுதவும்.
குறிப்பைக் காட்டு
`int i = 1`, நிபந்தனை `i <= 5` மற்றும் `for` லூப்பின் தலைப்புக்குள் `i++` ஐ அதிகரிக்கவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
தனித்தனி வரிகளில் 3 முதல் 1 வரையிலான எண்களை (உள்ளடக்க) அச்சிட, சிறிது நேர வளையத்தைப் பயன்படுத்தி குறியீட்டை முடிக்கவும்.
குறிப்பைக் காட்டு
`while (count >= 1) { ... }` `count` அச்சிட்டு, பின்னர் `count--;` ஐப் பயன்படுத்தி அதைக் குறைக்கவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்