JS boshqaruv oqimi
Boshqarish oqimi - bu dasturda operatorlarning bajarilishi tartibi.
Odatiy holatda JavaScript kodni yuqoridan pastga va chapdan o‘ngga bajaradi.
Boshqarish oqimi operatorlari shartlar, sikllar yoki kalit so‘zlar asosida ushbu tartibni o‘zgartirishga imkon beradi.
Standart bajarilish oqimi
Standart oqim kodni ketma-ket (yuqoridan pastga / chapdan o‘ngga) bajaradi.
Misol
Ketma-ket oqim: let x → let y → let z.
let x = 5;
let y = 6;
let z = x + y;
O‘zingiz sinab ko‘ring »
Shartli boshqaruv oqimi
Shartlar quyidagilar yordamida qaror qabul qilish imkonini beradi:
- if
- if...else
- switch
- ternary (? :)
Misol
Oqim shartlarga qarab tarmoqlanadi:
let text = "Unknown";
if (age >= 18) {
text = "Adult";
} else {
text = "Minor";
}
O‘zingiz sinab ko‘ring »
Sikllar (takrorlovchi boshqaruv oqimi)
Sikllar quyidagilar yordamida kodni bir necha marta bajarish imkonini beradi:
- for
- while
- do...while
Misol
Shart (i < 5) false bo‘lguncha oqimni takrorlash.
for (let i = 0; i < 5; i++) {
text += "The number is " + i + "<br>";
}
O‘zingiz sinab ko‘ring »
O‘tish operatorlari
O‘tish (jump) operatorlari quyidagilar yordamida oqimni keskin o‘zgartirish imkonini beradi:
- break - sikl yoki switch’dan chiqadi
- continue - siklning joriy iteratsiyasini o‘tkazib yuboradi
- return - funksiyadan chiqadi
- throw - xatolarni qayta ishlashga o‘tadi
Misol
Sikl hisoblagichi (i) 3 ga teng bo‘lganda siklni tugating (break):
for (let i = 0; i < 10; i++) {
if (i === 3) { break; }
text += "The number is " + i + "<br>";
}
O‘zingiz sinab ko‘ring »
Funksiyalarda bajarilish oqimi
Funksiyalar chaqiriladigan va qayta ishlatiladigan kod bloklaridir
Funksiyalar chaqirilganda ishlaydi.
Misol
Ikki sonning ko‘paytmasini hisoblaydigan funksiya:
function myFunction(p1, p2) {
return p1 * p2;
}
O‘zingiz sinab ko‘ring »
JavaScript bir oqimli
JavaScript bitta oqimda ishlaydi.
Bir vaqtning o‘zida faqat bitta narsani qila oladi.
Har bir vazifa avvalgisining tugashini kutishi kerak.
Bu sekin amallar (masalan, fayl so‘rovlari) paytida ilovani qotirib qo‘yishi mumkin.
JavaScript kodni asinxron tarzda ham bajara oladi.
Asinxron dasturlash JS Advanced bo‘limida yoritilgan:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
