JavaScript Conditions and Loops Practice
JavaScript Conditions and Loops Practice
ఈ lesson లో conditions మరియు loops ను కలిపి ఉపయోగించడం practice చేస్తాము. ఒక condition నిజమా కాదా అని నిర్ణయించడానికి if statement ఉపయోగిస్తాము. ఒకే పనిని పలుమార్లు చేయడానికి for లేదా while loop ఉపయోగిస్తాము.
Condition మరియు Loop ను కలిపి ఉపయోగించడం
Loop ప్రతి value ను ఒక్కొక్కటిగా పరిశీలిస్తుంది. ఆ value పై condition నిజమైతే మాత్రమే block లోని code execute అవుతుంది.
ఉదాహరణకు, ఒక array లోని numbers లో even numbers మాత్రమే print చేయాలంటే loop తో అన్ని numbers ను పరిశీలించి, number % 2 === 0 condition ను ఉపయోగించవచ్చు.
for loop నిర్మాణం
for loop లో initialization, condition, update అనే మూడు భాగాలు ఉంటాయి. Condition true ఉన్నంతకాలం loop కొనసాగుతుంది.
break statement loop ను వెంటనే ఆపుతుంది. continue statement ప్రస్తుత iteration ను skip చేసి, తదుపరి iteration కు వెళుతుంది.
Practice చేయాల్సిన విధానం
- మొదట problem లో ఏ values పై పని చేయాలో గుర్తించండి.
- Repeated work కోసం సరైన loop ఎంచుకోండి.
- ప్రతి value పై అవసరమైన condition రాయండి.
- Result ను console.log() తో పరిశీలించండి.
Simple Explanation
Conditions మరియు loops కలిసి పనిచేసినప్పుడు, చాలా values ను ఒకే logic తో పరీక్షించవచ్చు. Loop values ను ఒక్కొక్కటిగా తీసుకుంటుంది; condition ఆ value సరైనదా కాదా అని చెక్ చేస్తుంది. సరైన value అయితే మాత్రమే output ఇస్తాము.
ఉదాహరణకు, ఒక classroom లో ప్రతి student mark ను పరిశీలించి, 50 లేదా అంతకంటే ఎక్కువ marks ఉన్నవారిని pass గా గుర్తించడం condition మరియు loop కు మంచి ఉదాహరణ.
Real-Life Example
ఒక supermarket billing system లో cart లోని ప్రతి item price ను loop ద్వారా తీసుకుంటారు. ప్రతి price 1000 కంటే ఎక్కువగా ఉంటే discount condition ను apply చేస్తారు. ఇలా loop అన్ని items పై పని చేస్తుంది, condition అవసరమైన items పై మాత్రమే అమలవుతుంది.
Code Examples
Even numbers ను గుర్తించడం
const numbers = [12, 7, 18, 5, 20];
let evenCount = 0;
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 === 0) {
console.log(numbers[i]);
evenCount++;
}
}
console.log("Even count:", evenCount);
ఈ example లో for loop array లోని ప్రతి number ను పరిశీలిస్తుంది. numbers[i] % 2 === 0 condition true అయితే ఆ number even number కాబట్టి print అవుతుంది. ప్రతి even number వచ్చినప్పుడు evenCount ఒకటి పెరుగుతుంది.
12 18 20 Even count: 3
break మరియు continue ఉపయోగించడం
for (let number = 1; number <= 10; number++) {
if (number === 4) {
continue;
}
if (number === 8) {
break;
}
console.log(number);
}
number === 4 అయినప్పుడు continue ఆ iteration ను skip చేస్తుంది. number === 8 అయినప్పుడు break loop ను పూర్తిగా ఆపుతుంది. అందువల్ల 4 మరియు 8 output లో కనిపించవు.
1 2 3 5 6 7
Line-by-Line Explanation
ఈ line లో numbers అనే constant array సృష్టించబడింది. ఇందులో ఐదు numeric values ఉన్నాయి.
ఎన్ని even numbers ఉన్నాయో లెక్కించడానికి evenCount అనే variable ను 0 తో ప్రారంభిస్తున్నాము.
ఈ blank line code ను చదవడం సులభంగా ఉండటానికి మాత్రమే ఉపయోగించబడింది. దీనివల్ల program పై ప్రభావం ఉండదు.
ఈ for loop array index ను 0 నుంచి ప్రారంభిస్తుంది. i, numbers.length కంటే తక్కువగా ఉన్నంతకాలం loop కొనసాగుతుంది. ప్రతి iteration తరువాత i ఒకటి పెరుగుతుంది.
ప్రస్తుత array value ను 2 తో భాగించినప్పుడు remainder 0 వస్తుందా అని చెక్ చేస్తుంది. వస్తే ఆ number even number.
Condition true అయినప్పుడు ప్రస్తుత even number console లో print అవుతుంది.
ఒక even number కనుగొనబడినందుకు evenCount value ఒకటి పెరుగుతుంది.
ఇది if block ముగింపును సూచిస్తుంది.
ఇది for loop block ముగింపు. అన్ని array values పరిశీలించిన తర్వాత loop ముగుస్తుంది.
ఈ blank line code sections మధ్య ఖాళీని చూపిస్తుంది.
చివరగా మొత్తం even numbers count ను label తో కలిసి console లో print చేస్తుంది.
Try It
Try this JavaScript code:
const numbers = [4, 9, 12, 15, 20];
let total = 0;
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 3 === 0) {
console.log(numbers[i]);
total++;
}
}
console.log("Matching numbers:", total);
Practice
Practice:
ఇచ్చిన numbers array లో 3తో పూర్తిగా భాగించబడే numbers ను print చేయండి. అలాంటి numbers మొత్తం ఎన్ని ఉన్నాయో count చేసి, చివరగా Count: label తో print చేయండి.
Hint:
Loop లో ప్రతి number పై number % 3 === 0 condition ఉపయోగించండి. Condition true అయినప్పుడు number ను print చేసి count ను ఒకటి పెంచండి.
Common Mistakes
i <= numbers.length అని condition రాయడం.
Array చివరి valid index length – 1. కాబట్టి సాధారణంగా i < numbers.length ఉపయోగించాలి. లేకపోతే undefined value ను access చేసే అవకాశం ఉంటుంది.
Even number check కోసం number / 2 === 0 ఉపయోగించడం.
Remainder తెలుసుకోవడానికి division slash కాదు, modulo operator % ఉపయోగించాలి. సరైన condition number % 2 === 0.
Loop లో count పెంచే statement ను condition block బయట ఉంచడం.
Matching value వచ్చినప్పుడు మాత్రమే count పెరగాలి. అందువల్ల count++ ను condition యొక్క braces లోపల ఉంచండి.
break మరియు continue ను ఒకే విధంగా భావించడం.
continue ప్రస్తుత iteration ను మాత్రమే skip చేస్తుంది. break మొత్తం loop ను వెంటనే ముగిస్తుంది.
Interview Questions
Loop లో condition ను ఎందుకు ఉపయోగిస్తారు?
Answer:
ప్రతి iteration లో value ను పరీక్షించి, condition true అయినప్పుడు మాత్రమే అవసరమైన code ను execute చేయడానికి condition ఉపయోగిస్తారు. ఉదాహరణకు even numbers మాత్రమే print చేయడానికి ఇది సహాయపడుతుంది.
break మరియు continue మధ్య తేడా ఏమిటి?
Answer:
break మొత్తం loop ను ఆపుతుంది. continue మాత్రం ప్రస్తుత iteration ను skip చేసి తదుపరి iteration కు వెళుతుంది.
numbers.length ను loop condition లో ఎలా ఉపయోగిస్తారు?
Answer:
Array లోని values మొత్తం ఎన్ని ఉన్నాయో తెలుసుకోవడానికి numbers.length ఉపయోగిస్తారు. ప్రతి valid index ను access చేయడానికి సాధారణ condition i < numbers.length.
Exam Questions
1 నుంచి 10 వరకు numbers లో 2తో పూర్తిగా భాగించబడే numbers ను print చేసే JavaScript code రాయండి.
Answer:
for loop ఉపయోగించి ప్రతి number ను పరిశీలించండి. number % 2 === 0 condition true అయినప్పుడు console.log(number) రాయాలి.
ఒక loop లో continue statement అమలు అయినప్పుడు ఏమి జరుగుతుంది?
Answer:
ప్రస్తుత iteration లో మిగిలిన statements skip అవుతాయి. Loop తదుపరి iteration తో కొనసాగుతుంది.
Quick Revision
- if condition true అయినప్పుడు మాత్రమే దాని block execute అవుతుంది.
- for loop repeated work కోసం ఉపయోగిస్తాము.
- Even number check: number % 2 === 0.
- Array loop కోసం సాధారణ condition: i < array.length.
- break loop ను పూర్తిగా ఆపుతుంది.
- continue ప్రస్తుత iteration ను skip చేస్తుంది.
- Matching values count చేయడానికి condition లోపల count++ ఉపయోగించండి.
