தொகுதி பாடங்கள் (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 உடல் நீளமாக இருக்கும்போது உதவுகிறது
மற்றும் நீங்கள் ஓட்டத்தை தட்டையாக வைத்திருக்க விரும்புகிறீர்கள் (சிறிய கூடு கட்டுதல்).
முயற்சி செய்து பாருங்கள்
எண்களின் முதல் உறுப்பை வாசலை விட கண்டிப்பாக அதிகமாக வழங்கும் அல்லது எதுவும் இல்லை எனில் வரையறுக்கப்படாத `firstGreater(nums, threshold)` என்பதை வரையறுக்கவும். இடைவேளையைப் பயன்படுத்தவும் (அல்லது உடனடியாக திரும்பவும்).
குறிப்பைக் காட்டு
வேலைகளுக்குள் இடைவேளை + அதே நேரத்தில் திரும்புதல் என திரும்புதல்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
துல்லியமான பூஜ்ஜியங்களைத் தவிர அனைத்து உறுப்புகளையும் கூட்டும் `sumSkippingZeros(nums)` என்பதை வரையறுக்கவும். தொடர பயன்படுத்தவும்.
குறிப்பைக் காட்டு
n === 0 எனில், தொடரவும்; இல்லையெனில் குவியும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்