ජාවාස්ක්රිප්ට් හි break වාක්ය ඛණ්ඩය
break වාක්ය ඛණ්ඩය ඔබට
ලූපයක කාර්යය කල් ඉකුත් වීමට පෙර නතර කිරීමට ඉඩ සලසයි.
එය ප්රයෝජනවත් විය හැක්කේ කුමන අවස්ථාවලදීදැයි බලමු.
අපට අරාවක මූලද්රව්ය කොන්සෝලයට ප්රතිදානය කරන ලූපයක් ඇතැයි සිතමු:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
අපගේ කාර්යය වන්නේ අරාවේ 3 අංකය තිබේදැයි තීරණය කිරීමයි. තිබේ නම්
'ඇත' යන වචනය කොන්සෝලයට ප්රතිදානය කරන්න (නොමැති නම්
අපි කිසිවක් නොකරමු).
අපගේ ගැටළුව විසඳමු:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('ඇත');
}
}
ගැටළුව විසඳා ඇත, කෙසේ වෙතත්, ගැටලුවක් තිබේ: 3 අංකය
සොයා ගැනීමෙන් පසුව, අරාව
තවමත් අර්ථ විරහිත ලෙස ඉදිරියට විචිකල්ෂණය වෙමින් පවතී,
ගණකයේ වටිනා සම්පත් අපවිත්ර කරමින් සහ
අපගේ ස්ක්රිප්ට්වල කාර්ය සාධනය මන්දගාමී කරමින්.
අංකය සොයා ගැනීමෙන් පසුව වහාම
අපගේ ලූපයේ කාර්යය නතර කිරීම වඩාත් ප්රශස්ත වේ. මෙය
break විශේෂ වාක්ය ඛණ්ඩය භාවිතයෙන් කළ හැකිය,
එය ලූපයක කාර්යය කල් ඉකුත් වීමට පෙර නතර කිරීමට ඉඩ සලසයි.
ඉතින්, අපට 3 අංකය හමු වූ වහාම ලූපය
නතර කරමු:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('ඇත');
break; // ලූපයෙන් පිටතට යන්න
}
}
break වාක්ය ඛණ්ඩය ඕනෑම
ලූපයක් නතර කළ හැකිය: සාමාන්ය for, while සහ
අනෙක් ඒවා.
සංඛ්යා සහිත අරාවක් ලබා දී ඇත. ලූපයක් ධාවනය කරන්න, එය
මෙම අරාවේ මූලද්රව්ය කොන්සෝලයට
පිළිවෙලින් ප්රතිදානය කරනු ඇත, 0 අගය සහිත මූලද්රව්යයක් හමු නොවන තෙක්.
ඊට පසුව
ලූපය එහි කාර්යය නතර කළ යුතුය.
සංඛ්යා සහිත අරාවක් ලබා දී ඇත. ආරම්භයේ සිට පළමු ඍණ සංඛ්යාව දක්වා පිහිටා ඇති මූලද්රව්යවල එකතුව සොයන්න.
සංඛ්යා සහිත අරාවක් ලබා දී ඇත. මෙම අරාවේ පළමු
3 අංකයේ ස්ථානය සොයන්න
(මෙම අංකය අරාවේ අවශ්යයෙන්ම ඇතැයි අපි සලකමු).
1 අංකයෙන් ආරම්භ කරමින්, කොපමණ පූර්ණ සංඛ්යා
එකතු කළ යුතුද යන්න තීරණය කරන්න, එමගින් එකතුව
100 ට වඩා වැඩි වේ.