1. Условное утверждение ветви : если
Основной формат:
if (<выражение 1>) {
<Группа предложения 1>
} else if (<выражение 2>) {
<Группа предложения 2>
}еще{
<Группа предложений 3>
}
Процесс выполнения:
2. Круглые утверждения
2.1 Оператор Pre-Test цикла: Оцените условие выхода до выполнения кода в теле цикла.
2.1.1 В то время как заявление
Основной формат:
делать {
<Группа предложений>
} while (<experiry>)
Процесс выполнения:
2.1.2 для заявления
Основной формат:
for (<Исходное выражение>; <условное выражение>; <variable выражение>) {
<Группа предложений>
}
Процесс выполнения:
2.2 Оператор теста: Условия выхода будут проверены только после того, как код в корпусе цикла будет выполнен.
2.2.1. DO WHILE заявление
Основной формат:
делать {
<Группа предложений>
} while (<experiry>);
Процесс выполнения:
3. Точное итеративное утверждение : for-in
Основной формат:
для (свойство в объекте) {
<Группа предложений>
}
Функция: Повторите все свойства указанного объекта, который можно использовать для перечисления свойств объекта.
пример:
Кода -копия выглядит следующим образом:
<html>
<тело>
<p> Нажмите кнопку ниже, чтобы пройти через свойства объекта «Человек». </p>
<Button OnClick = "myFunction ()"> нажмите здесь </button>
<p id = "demo"> </p>
<Скрипт>
Функция myfunction ()
{
var x;
var txt = "";
var person = {fname: "bill", lname: "gates", возраст: 56};
для (x лично)
{
txt = txt + человек [x];
}
document.getElementbyId ("demo"). innerhtml = txt;
}
</script>
</body>
</html>
Если объект, который будет представлен, нулевой или неопределенный, тело петли больше не будет выполнено, или будет выбрана ошибка. Следовательно, при выполнении цикла For-In вы должны сначала проверить, является ли значение свойства измененного объекта или не определен.
4. Заявление Lable
Основной синтаксис:
Этикетка: <Группа предложений>
Например: начинать: для (var i = 0; i <10; i ++) {
оповещение (i);
}
Приведите пример, чтобы проиллюстрировать функцию оператора LABLE:
Отключен:
Кода -копия выглядит следующим образом:
var num = 0;
для (var i = 0; i <10; i ++) {
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
перерыв;
}
num ++;
}
}
оповещение (num); // 95
Присоединяйтесь к Lable:
Кода -копия выглядит следующим образом:
var num = 0;
Последняя точка:
для (var i = 0; i <10; i ++) {
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
разорвать склонность;
}
num ++;
}
}
предупреждение (num); // 55
Первый пример вывода 95 не сложно понять. Почему вывод 55 во втором примере заключается в том, что при выполнении точки разрыва он выпрыгивает на слой PutPoint и выполняет оператор оповещения.
Если вы измените второй пример на следующее:
Кода -копия выглядит следующим образом:
var num = 0;
для (var i = 0; i <10; i ++) {
Последняя точка:
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
разорвать склонность;
}
num ++;
}
};
оповещение (num); // 95
Этот результат согласуется с результатами первого примера.
5. Перерыв и продолжайте заявления
5.1break Заявление:
Кода -копия выглядит следующим образом:
var num = 0;
для (var i = 1; i <10; i ++) {
if (i%5 == 0) {
перерыв;
}
num ++;
};
оповещение (num); // 4
После выполнения оператора перерыва перейти к оператору оповещения
5.2 Продолжить заявление:
Кода -копия выглядит следующим образом:
var num = 0;
для (var i = 1; i <10; i ++) {
if (i%5 == 0) {
продолжать;
}
num ++;
};
оповещение (num); // 8
После того, как оператор продолжения выполнена, перейдите к циклу for () и продолжайте выполнять цикл, пока условие цикла не станет истинной.
6. с заявлением
Основной синтаксис:
с (объектом) {
заявления
}
Приведите пример:
Написание без использования:
Кода -копия выглядит следующим образом:
var qs = location.search.substring (1);
var hostname = location.hostname;
var url = location.href;
предупреждение (QS);
оповещение (имя хоста);
предупреждение (URL);
Используйте с помощью метода написания:
Кода -копия выглядит следующим образом:
с (местоположение) {
var qs = search.substring (1);
var hostname = hostname;
var url = href;
}
предупреждение (QS);
оповещение (имя хоста);
предупреждение (URL);
Из приведенного выше примера мы видим, что цель оператора с помощью оператора состоит в том, чтобы установить объем кода в конкретный объект и уменьшить повторный ввод.
Тем не менее, интерпретатор JS должен проверить, принадлежат ли переменные в блоке с объектом, содержащимся в блоке, что значительно снизит скорость выполнения оператора с оператором и затрудняет оптимизирование операторов JS.
Поэтому не рекомендуется использовать с операторами в больших масштабах.
SWE заявление
Основной синтаксис:
Switch (<Expression>) {
Case <Значение 1>: <Группа операторов 1>
перерыв;
Case <значение 2>: <Группа операторов 2>
перерыв;
...
По умолчанию <группы операторов>
}
Процесс выполнения:
Оператором коммутатора может быть любым типом данных, и значение каждого случая может быть не постоянным, но также может быть переменной, выражением и т. Д., Например,:
Кода -копия выглядит следующим образом:
Switch ("Hello World") {
Case "Hello" + "World":
предупреждение («Приветствие было найдено»);
перерыв;
Случай "До свидания":
бдительность («закрытие было найдено»);
перерыв;
по умолчанию:
оповещение («неожиданное сообщение было найдено»);
}
Кода -копия выглядит следующим образом:
var num = 25;
Switch (true) {
case num <0:
предупреждение («меньше 0»);
перерыв;
case num> = 0 && num <= 10:
оповещение («от 0 до 10.»);
перерыв;
Case Num> 10 && num <= 20:
предупреждение («от 10 до 20.»);
перерыв;
по умолчанию:
оповещение («более 20.»);
}
Оператор Switch использует сравнение операторов конгруэнтных операторов при сравнении, поэтому преобразование типа не происходит.
упражняться:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var count = 10;
для (var i = 0; i <count; i ++) {
оповещение (i);
}
оповещение (i); // Какие выходы?
</script>
для(;;){
Alert ("2"); // Сколько раз 2 вывод?
}
Вышеуказанное - все содержание этой статьи, и я надеюсь, что это будет полезно для моих друзей.