మాడ్యూల్ పాఠాలు (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 వరకు (కలిసి) సంఖ్యలను ప్రింట్ చేయడానికి లూప్ కోసం రాయండి.
సూచనను చూపించు
`int i = 1`, షరతు `i <= 5` మరియు `for` లూప్ హెడర్లో ఇంక్రిమెంట్ `i++`ని ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
ప్రత్యేక పంక్తులలో 3 నుండి 1 వరకు (కలిసి) సంఖ్యలను ప్రింట్ చేయడానికి కాసేపు లూప్ని ఉపయోగించి కోడ్ను పూర్తి చేయండి.
సూచనను చూపించు
`while (count >= 1) { ... }` `count`ని ప్రింట్ చేసి, ఆపై `count--;`ని ఉపయోగించి తగ్గిస్తూ వ్రాయండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది