JavaScript else if Statements
JavaScript else if Statements
ఒక program లో రెండు కంటే ఎక్కువ conditions ను check చేయాల్సి వచ్చినప్పుడు else if statement ఉపయోగిస్తాము.
మొదటి if condition false అయినప్పుడు మాత్రమే else if condition check అవుతుంది. ఏదైనా ఒక condition true అయితే ఆ block execute అవుతుంది మరియు మిగిలిన conditions check చేయబడవు.
Syntax
if condition ను మొదట check చేస్తుంది. అది false అయితే else if conditions ను వరుసగా check చేస్తుంది. అన్ని conditions false అయితే చివరిలో ఉన్న else block execute అవుతుంది.
ఉదాహరణలో comparison కోసం >, <, >= మరియు <= వంటి operators ఉపయోగించవచ్చు.
ముఖ్యమైన విషయం
- ఒకే chain లో ఎన్నో else if blocks ఉండవచ్చు.
- మొదట true అయిన condition యొక్క block మాత్రమే execute అవుతుంది.
- చివరి else block optional. ఇది అన్ని conditions false అయినప్పుడు ఉపయోగపడుతుంది.
- Conditions ను సరైన order లో రాయడం చాలా ముఖ్యం.
Simple Explanation
else if అంటే “మొదటి condition false అయితే ఈ మరో condition ను check చేయి” అని అర్థం.
ఉదాహరణకు ఒక student’s marks ఆధారంగా grade ఇవ్వాలి అనుకుందాం. Marks 90 లేదా అంతకంటే ఎక్కువైతే A grade, 75 లేదా అంతకంటే ఎక్కువైతే B grade, 50 లేదా అంతకంటే ఎక్కువైతే C grade, లేకపోతే Fail అని చూపించవచ్చు.
JavaScript ఈ conditions ను పై నుంచి కిందికి check చేస్తుంది. మొదట true అయిన condition దగ్గర ఆగిపోతుంది.
Real-Life Example
Real-life Example
Traffic signal ను ఊహించండి. Signal color green అయితే వెళ్లాలి. లేకపోతే yellow అయితే ఆగడానికి సిద్ధం కావాలి. లేకపోతే red అయితే ఆగాలి. ఇవి వేర్వేరు conditions కాబట్టి else if ఉపయోగించడం సరైనది.
అలాగే shopping discount, exam grades, temperature categories మరియు age groups వంటి సందర్భాల్లో కూడా else if ఉపయోగిస్తాము.
Code Examples
Marks ఆధారంగా Grade నిర్ణయించడం
const marks = 82;
if (marks >= 90) {
console.log("Grade A");
} else if (marks >= 75) {
console.log("Grade B");
} else if (marks >= 50) {
console.log("Grade C");
} else {
console.log("Fail");
}
ఈ code marks విలువను check చేసి grade ను నిర్ణయిస్తుంది. మొదటి condition false అయిన తర్వాత రెండవ else if condition అయిన marks >= 75 true అవుతుంది. అందువల్ల Grade B console లో కనిపిస్తుంది.
Grade B
Temperature ఆధారంగా సందేశం
const temperature = 18;
if (temperature >= 35) {
console.log("చాలా వేడి");
} else if (temperature >= 25) {
console.log("వెచ్చగా ఉంది");
} else if (temperature >= 15) {
console.log("చల్లగా ఉంది");
} else {
console.log("చాలా చల్లగా ఉంది");
}
ఇక్కడ temperature ను నాలుగు ranges తో పోలుస్తున్నాం. 18 అనేది 35 కంటే తక్కువ, 25 కంటే తక్కువ, కానీ 15 కంటే ఎక్కువ లేదా సమానం. కాబట్టి మూడవ else if block execute అవుతుంది.
చల్లగా ఉంది
Line-by-Line Explanation
marks అనే constant variable లో 82 విలువను store చేస్తున్నాం.
ఈ ఖాళీ line code readability కోసం మాత్రమే ఉపయోగించబడింది. దీనివల్ల program output పై ప్రభావం ఉండదు.
మొదట marks 90 కంటే ఎక్కువ లేదా సమానమా అని check చేస్తుంది. ఇక్కడ 82 కావడంతో condition false అవుతుంది.
మొదటి condition true అయితే ఈ line Grade A ను console లో చూపిస్తుంది. ఈ example లో ఇది execute కాదు.
మొదటి condition false అయినందున ఇప్పుడు marks 75 కంటే ఎక్కువ లేదా సమానమా అని check చేస్తుంది. 82 ఈ condition ను satisfy చేస్తుంది.
రెండవ condition true కావడంతో ఈ line Grade B ను console లో print చేస్తుంది.
ఇది మునుపటి conditions అన్నీ false అయినప్పుడు check చేయబడే మరో condition. ఈ example లో రెండవ condition true అయినందున ఈ condition check చేయబడదు.
marks 50 కంటే ఎక్కువ లేదా సమానం అయినా, ముందు conditions true కాకపోయినా, ఈ line Grade C ను చూపిస్తుంది. ఈ example లో ఇది execute కాదు.
పై conditions ఏవీ true కాకపోతే else block ప్రారంభమవుతుంది.
అన్ని conditions false అయినప్పుడు ఈ line Fail ను console లో చూపిస్తుంది. ఈ example లో ఇది execute కాదు.
ఇది మొత్తం if…else if…else statement ను ముగిస్తుంది.
Try It
Try this JavaScript code:
const score = 72;
let result = "";
if (score >= 90) {
result = "Excellent";
} else if (score >= 75) {
result = "Good";
} else if (score >= 50) {
result = "Needs practice";
} else {
result = "Try again";
}
console.log(result);
Practice
Practice:
temperature అనే variable విలువ ఆధారంగా message ను నిర్ణయించండి. 35 లేదా అంతకంటే ఎక్కువైతే చాలా వేడి, 25 లేదా అంతకంటే ఎక్కువైతే వెచ్చగా ఉంది, 15 లేదా అంతకంటే ఎక్కువైతే చల్లగా ఉంది, లేకపోతే చాలా చల్లగా ఉంది అని print చేయండి.
Hint:
Conditions ను పెద్ద విలువ నుంచి చిన్న విలువకు check చేయండి. if, రెండు else if blocks మరియు చివరలో else ఉపయోగించండి.
Common Mistakes
ప్రతి condition కోసం వేర్వేరు if statements రాయడం వల్ల ఒకటి కంటే ఎక్కువ messages print కావచ్చు.
ఒకే decision chain లో ఒక condition మాత్రమే execute కావాలంటే if…else if…else structure ఉపయోగించండి.
Conditions ను తప్పు order లో రాయడం. ఉదాహరణకు ముందుగా marks >= 50 రాస్తే, 90 marks ఉన్నా అది మొదటి condition లోనే match అవుతుంది.
ఎక్కువ range condition ను ముందుగా, తక్కువ range condition ను తర్వాత రాయండి.
else if మధ్యలో space లేకుండా లేదా తప్పు spelling తో రాయడం.
సరైన syntax else if (condition). else మరియు if రెండు separate keywords.
ప్రతి condition false అయినప్పుడు ఏ output రావాలో నిర్ణయించకుండా else ను మర్చిపోవడం.
అన్ని unmatched cases కోసం అవసరమైతే చివరలో default else block ను జోడించండి.
Interview Questions
JavaScript లో else if statement ఎందుకు ఉపయోగిస్తారు?
Answer:
రెండు కంటే ఎక్కువ conditions ను వరుసగా check చేయడానికి else if ఉపయోగిస్తారు. మొదటి true condition యొక్క block మాత్రమే execute అవుతుంది.
ఒక if…else if…else chain లో ఎన్ని else if blocks ఉండవచ్చు?
Answer:
అవసరాన్ని బట్టి ఒకటి లేదా ఎన్నో else if blocks ఉండవచ్చు. అయితే ఒకే chain లో మొదట true అయిన block మాత్రమే execute అవుతుంది.
else block తప్పనిసరిగా ఉండాలా?
Answer:
లేదు. else block optional. అన్ని conditions false అయినప్పుడు default action అవసరమైతే దీనిని ఉపయోగిస్తారు.
Exam Questions
ఈ code output ఏమిటి? const x = 65; తరువాత if (x >= 80), else if (x >= 60), else blocks ఉన్నాయి.
Answer:
రెండవ condition true అవుతుంది. కాబట్టి రెండవ else if block లోని output వస్తుంది.
else if conditions ను సాధారణంగా ఏ order లో రాయాలి?
Answer:
సాధారణంగా ఎక్కువ range లేదా ఎక్కువ priority ఉన్న condition ను ముందుగా, తక్కువ range condition ను తర్వాత రాయాలి.
మొదటి if condition true అయినప్పుడు తరువాతి else if conditions check అవుతాయా?
Answer:
లేదు. మొదటి true condition యొక్క block execute అయిన తర్వాత ఆ మొత్తం chain లోని మిగిలిన conditions skip అవుతాయి.
Quick Revision
- else if అనేది multiple conditions check చేయడానికి ఉపయోగించే statement.
- Conditions పై నుంచి కిందికి వరుసగా check అవుతాయి.
- మొదట true అయిన condition యొక్క block మాత్రమే execute అవుతుంది.
- ఒక decision chain లో ఎన్నో else if blocks ఉండవచ్చు.
- else block అన్ని conditions false అయినప్పుడు execute అవుతుంది.
- Conditions ను ఎక్కువ value లేదా priority నుంచి తక్కువ value లేదా priority వరకు రాయడం సాధారణంగా సరైన పద్ధతి.
