Заявление об условном суде
1. Если заявление
if (условие) оператор1 else atervice2
Условие может быть любым выражением, и результат оценки этого выражения не обязательно является логическим значением. Ecmascript автоматически вызовет функцию преобразования Boolean (), чтобы преобразовать результат этого выражения в логическое значение. Если результат оценки условия является истинным, выполняется оператор1, и если результат оценки условия является ложным, выполняется оператор2. Эти два утверждения могут быть либо строкой кода, либо блоком кода (рекомендуется).
if (условие1) оператор1 else if (condity2) оператор 2 Else оператор 3
2. оператор переключения
Switch (Expression) {значение случая: перерыв оператора; Значение случая: перерыв оператора; Значение случая: перерыв оператора; по умолчанию: оператор}Значение каждого случая в операторе Switch: «Если выражение равно этому значению, то выполняется следующее операторное операцию». И Break приведет к тому, что код будет выполнять и выпрыгнуть из оператора Switch. Если ключевое слово Break будет опущено, оно приведет к тому, что следующий случай будет продолжаться после выполнения текущего случая. Окончательное ключевое слово по умолчанию используется для выполнения кода маневра (и, следовательно, оно эквивалентно оператору ELSE), когда выражение не соответствует ни одной из предыдущих ситуаций.
Пример 1
var num = 25; switch (true) {case num <0: alert ("меньше 0"); перерыв; case num> = 0 && num <= 10: alert ("между 0 и 10"); перерыв; case num> 10 && num <= 20: alert ("от 10 до 20"); перерыв; по умолчанию: alert ("более 20");}ПРИМЕЧАНИЕ. Оператор Switch использует конгруэнтные операторы при сравнении значений, поэтому преобразование типа не происходит.
Заявление петли
После тестирования операторов цикла.
Код в корпусе цикла выполняется хотя бы один раз, прежде чем оценить выражение.
1. DO-WHILE заявление
do {ratport} while (выражение);Пример 2
var i = 0; do {i += 2; } while (i <10); оповещение (i); // 10Заявление о петле предварительного тестирования
2. Какое заявление
В то время как (выражение) утверждение
Пример 3
var i = 0; while (i <10) {i += 2; } alert (i); // 103. Для заявления
Он обладает возможностью инициализации переменных перед выполнением цикла и определения кода, который будет выполнен после выполнения цикла.
Пример 4
for (var i = 0; i <10; i ++) {alert (i);}Итеративные заявления
For-In Заявление
Оператор FOR-In-это точное итеративное утверждение, которое можно использовать для перечисления свойств объекта.
for (var prop in window) {console.log (prop); }Свойства объектов Ecmascript не имеют порядка. Следовательно, имена атрибутов, выводимые через цикл, непредсказуемы. В частности, все атрибуты будут возвращены один раз, а порядок разрушения SLR может варьироваться в зависимости от браузера. Рекомендуется проверить и подтвердить, что значение объекта не является нулевым или не установленным перед использованием.
Оператор управления выполнением
Перерыв заявление
Немедленно выйдите из петли
Пример 5
var num = 0; for (var i = 1; i <10; i ++) {if (i % 5 == 0) {break; } num ++; } alert (num); // 4Продолжить заявление
Выйдите из в настоящее время выполнять код цикла и начните продолжать цикл.
var num = 0; for (var i = 1; i <10; i ++) {if (i % 5 == 0) {продолжение; } num ++; } alert (num); // 8ОТВЕТСТВЕННОЕ ОТПРАВЛЕНИЕ
Возвратное значение может быть указано или нет (возвращается не определенным в настоящее время).
1. Остановите и выйдите из функции сразу после оператора возврата, и оператор после возврата никогда не будет выполнена.
2. Оператор возврата может отображаться только в корпусе функции. Если это не так, он автоматически сообщает об ошибке синтаксиса.