⊗jsPmLpCn 157 of 505 menu

JavaScript'теги continue буйругу

Циклдин жаңы итерациясын баштоочу continue буйругу да бар. Бул буйрук кээде кодду жөнөкөйлөтүү үчүн пайдалуу болушу мүмкүн, бирок дээрлик ар дайым маселени ансыз да чечүүгө болот. Келгиле, практикалык мисалдан көрөлү.

Айталы, бизде сандар менен массив берилген. Аны цикл менен айлантып, 2га бөлүнгөн сандарды квадратка көтөрүп, консольго чыгаралы, 3ка бөлүнгөн сандарды кубга көтөрүп, консольго чыгаралы. Сүрөттөлгөн маселенин чечими төмөнкүдөй:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; for (let elem of arr) { let result; if (elem % 2 === 0) { result = elem * elem; console.log(result); } else if (elem % 3 === 0) { result = elem * elem * elem; console.log(result); } }

Көрүнүп тургандай, console.log(result) сабы эки жолу кайталанып жатат. Аны if шартынан сырткары чыгаралы, мындай:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; for (let elem of arr) { let result; if (elem % 2 === 0) { result = elem * elem; } else if (elem % 3 === 0) { result = elem * elem * elem; } console.log(result); // чыгарууну шарттан сырткары чыгардык }

Бирок эми биздин скрипт бир аз башкача иштей баштады: биздин if аркылуу иштетилбеген кадимки элементтер үчүн да result өзгөрмөсү консольго чыгарылып жатат, ал биздин маселебиздин шарты боюнча керек эмес.

Маселени чечебиз, биздин if кошуп, 2 жана 3ка бөлүнбөгөн элементтер үчүн ишке кирип, continue буйругун чакыра турган else шартын кошобуз, ал бизди дароо циклдин жаңы итерациясына өткөрөт:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; for (let elem of arr) { let result; if (elem % 2 == 0) { result = elem * elem; } else if (elem % 3 == 0) { result = elem * elem * elem; } else { continue; // циклдин жаңы итерациясына өтөбүз } console.log(result); // 2 же 3кө бөлүнгөндө аткарылат }

continue колдонуп, жуп сандарды гана чыгарган цикл жазыңыз. Цикл 1дөн 100гө чейинки сандарды карасын.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу