మాడ్యూల్ పాఠాలు (3/4)
బ్రేక్ మరియు కొనసాగుతుంది
లూప్ లోపల చాలా ఉపయోగకరమైన రెండు చిన్న పదాలు:
breakలోపలి లూప్ నుండి వెంటనే నిష్క్రమిస్తుంది.continueశరీరంలోని మిగిలిన భాగాన్ని అమలు చేయకుండా తదుపరి పునరావృతానికి దూకుతుంది.
break: ముందుగా నిష్క్రమించండి
"షరతును సంతృప్తిపరిచే మొదటిదాన్ని కనుగొనండి" కోసం విలక్షణమైనది:
function primoNegativo(nums) {
for (const n of nums) {
if (n < 0) return n; // o: result = n; break;
}
return undefined;
}
primoNegativo([3, 7, -2, 4, -9]); // -2స్పష్టమైన breakతో ఉదాహరణ:
let trovato = -1;
const nums = [10, 20, 30, 40, 50];
for (let i = 0; i < nums.length; i++) {
if (nums[i] === 30) {
trovato = i;
break;
}
}
trovato; // 2continue: తదుపరి దానికి దాటవేయండి
ఒక మూలకం ఆసక్తికరంగా లేనప్పుడు కానీ మీరు లూప్ చేయాలనుకుంటున్నారు:
function sommaPari(nums) {
let totale = 0;
for (const n of nums) {
if (n % 2 !== 0) continue; // salta i dispari
totale += n;
}
return totale;
}
sommaPari([1, 2, 3, 4, 5, 6]); // 12అనేక సందర్భాల్లో if (cond) { ... } సమానంగా ఉంటుంది; continue శరీరం పొడవుగా ఉన్నప్పుడు సహాయపడుతుంది
మరియు మీరు ప్రవాహాన్ని ఫ్లాట్గా ఉంచాలనుకుంటున్నారు (చిన్న గూడు).
దీనిని ప్రయత్నించండి
సంఖ్యల యొక్క మొదటి మూలకం థ్రెషోల్డ్ కంటే ఖచ్చితంగా ఎక్కువ లేదా ఏదీ లేనట్లయితే నిర్వచించబడని `ఫస్ట్ గ్రేటర్ (సంఖ్యలు, థ్రెషోల్డ్)`ని నిర్వచించండి. విరామం (లేదా వెంటనే తిరిగి) ఉపయోగించండి.
సూచనను చూపించు
ఫర్ వర్క్స్ లోపల బ్రేక్ + రిటర్న్గా అదే సమయంలో రిటర్న్.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
ఖచ్చితమైన సున్నాలు మినహా అన్ని మూలకాలను సంక్షిప్తీకరించే `sumSkippingZeros(సంఖ్యలు)`ని నిర్వచించండి. కొనసాగించు ఉపయోగించండి.
సూచనను చూపించు
n === 0 అయితే, కొనసాగించు; లేకుంటే కూడబెట్టుకుంటారు.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది