JavaScript –те басқарушы құрылымдар өте ұқсас, C тектес тілдеріне. Шартты операторлар if және else негізгі сөздермен болатын, көрсетілген тізбекті құрайтын:
var name = "kittens";
if (name == "puppies") { name += "!";
} else if (name == "kittens") { name += "!!";
} else {
name = "!" + name;
}
name == "kittens!!"
JavaScript-үш типті цикл бар: while, do-while және for. While қарапайым цикл тапсырмалар үшін пайдаланылады, do-while орынды қолдануға, егер сіз циклдің бір рет қана орындалғанын қаласаңыз:
while (true) {
// бесконечный цикл!
}
var input; do {
input = get_input();
} while (inputIsNotValid(input))
Цикл for C және Java тілдеріне ұқсас: ол деректерді беру үшін циклдің орындалуын бақылауға мүмкіндік береді:
for (var i = 0; i < 5; i++) {
// Выполнится 5 раз
}
Логикалық операторлар && және || "қысқа циклді есептеулер" пайдаланады, бұл есептеуде әрбір келесі оператор алдыңғысына байланысты. Мысалы, объектіні тексеру пайдалы болама немесе жоқпа, алдымен оның қасиеттеріне қол жеткізуге тырысу керек:
var name = o && o.getName();
Осындай тәсілмен үнсіз беру ыңғайлы:
var name = otherName || "default";
Сондай-ақ JavaScript -та шартты операторларына "?" тернарлы операторы тиесілі:
var allowed = (age > 18) ? "yes" : "no";
Оператор switch бірнеше салыстыру қажет болған жағдайда пайдаланылады:
switch(action) { case 'draw':
drawit(); break;
case 'eat': eatit(); break;
default:
donothing();
}
Егер case инструкция соңында тоқтату break инструкциясын қоспаса, онда нұсқаулық келесі case инструкциясын орындауға көшеді. Әдетте мұндай жағдай орынсыз, бірақ егер сіз оны кенеттен пайдалансаңыз, табандылықпен түсініктеме жазуға тиісті қателерді жеңілдетуді іздеуді ұсынамыз:
switch(a) {
case 1: // fallthrough case 2:
eatit(); break;
default:
donothing();
}
default опционалды нұсқа. Өрнектерде switch қалай болған жағдайда да пайдалануға жол беріледі, сондай-ақ cases-тіде. Тексеру кезінде қатаң теңдік === теңдік операторы пайдаланылады:
switch(1 + 3) { case 2 + 2: yay();
break; default:
neverhappens();
}
Достарыңызбен бөлісу: |