Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1. Много-много теории. (1).docx
Скачиваний:
30
Добавлен:
01.04.2025
Размер:
37 Кб
Скачать
☆

Операторы

Так, под операторами я подразумеваю математику-это +-*/

Кроме того, это присваивание-это знак =. Например a=b+5; p=5.169;

Одной из наиболее частых операций в JavaScript, как и во многих других языках программирования, является увеличение или уменьшение переменной на единицу.

Инкремент ++ увеличивает на 1: i++; //увеличит переменную I на единицу.

Декремент -- уменьшает на 1. Тут объяснять не буду- то же, что и в ++. Только --.

Многие операторы сравнения знакомы нам со школы:

  • Больше/меньше: a > b, a < b.

  • Больше/меньше или равно: a >= b, a <= b. ПОРЯДОК

  • Равно a == b. Для сравнения используется два символа равенства '='. Один символ a = b означал бы присваивание.

  • «Не равно». В школе он пишется как ≠, в JavaScript - знак равенства с восклицательным знаком перед ним !=.

Как и другие операторы, сравнение возвращает значение. Это значение имеет специальный логический тип.

Существует всего два логических значения:

  • true - имеет смысл «да», «верно», «истина».

  • false - означает «нет», «неверно», «ложь».

1

alert( 2 > 1 ); // true, верно

2

alert( 2 == 1 ); // false, неверно

3

alert( 2 != 1 ); // true

Условные операторы: if

Иногда, в зависимости от условия, нужно выполнить различные действия. Для этого используется оператор if.

Представьте что пришли домой и надо приготовить ужин. В частности, салат. Вы же не будете строгать новый салат, если со вчерашнего ужина у вас в холодильнике есть еще пол тарелки.

Условный оператор работает так: Если (условие) то {если условие выполнилось то делаем что-нибудь.} иначе {делаем что-нибудь}

Например с салатом:

Если (салат еще есть?) то {Ну и зачем нам 2 салата-не будем делать второй.} иначе {Режем салатик}

Ну а теперь синтаксис по нормальному, без моих жизненных примеров:

var year = prompt('Введите год Бородинского сражения', '');

if (year == 1812) {

alert('Да вы знаток!');

} else {

alert('А вот и неправильно!'); // любое значение, кроме 1812

}

Несколько условий, else if

Бывает нужно проверить несколько вариантов условия. Для этого используется блок else if .... Например:

var year = prompt('Введите год Бородинского сражения ', '');

if (year < 1812) { alert('Это слишком рано..');

} else if (year > 1812) {

alert('Это поздновато..');

} else {

alert('Да, точно в этом году!');

}

В JavaScript поддерживаются операторы || (ИЛИ), && (И) и ! (НЕ).

Это используйте, когда в ифе нужно проверить несколько условий. Оператор и-это одновременное выполнение, или-если хотябы 1 вариант выполняется.

Циклы while, for

Представьте себе ситуацию, когда вам нужно подряд сделать 10, 15, 8, 164 раза какое-нибудь действие. Например, пришли вы в спортзал и нужно 10 раз отжаться от пола. В JavaScript также зачастую встает задача сделать однотипное действие много раз.

Для многократного повторения одного участка кода - предусмотрены циклы.

Цикл for

Чаще всего применяется цикл for. Выглядит он так:

for (переменная счетчик и ее начальное значение; условие выхода-конечное значение счетчика; шаг счета) {

// ... тело цикла ...

}

Он используется когда нам заранее известно число повторений. Напишем псевдокод отжиманий:

For(i=1;i<=10;i++)

{

Отжаться!

}

Переменная i-классическое название счетчика. Выше я уже это писал. Мы отжимаемся, потом прибавляем 1 к счету. Отжимаемся мы, пока счет не дойдет до 10. Все, значит отжались столько, сколько нужно.

Цикл while

Цикл while имеет вид:

while (условие) {

// код, тело цикла

}

Это цикл который выполняется, пока условие верно. Его применяют когда мы не знаем точное число действий, которое нам надо сделать. Пример из жизни: начистить полную кастрюлю картошки.

While(кастрюля еще не полная) {

Взять картошку;

Очистить ее;

Положить очищенную картошку в кастрюлю;

}

Есть еще цикл do … while (условие.)

Он аналогичен обычному вайлу, отличие только одно: вайл сначала проверит, а потом уже будет делать. Т.е. может возникнуть ситуация когда код цикла ни разу не выполнится. Цикл ду вайл выполнится хотя бы 1 раз. На мой взгляд, его не стоит применять.

Применять этот цикл, все равно что пословица: «Сначала сделал, потом подумал.»

Выйти из цикла можно не только при проверке условия но и, вообще, в любой момент. Эту возможность обеспечивает директива break.

Не удивляйтесь, пример придумать сложно, но мы уже подобрались к ситуациям когда брэйк нам нужен. Штука крайне полезная. Прерывает любые циклы.

Директива continue прекращает выполнение текущей итерации цикла.

На самом деле, не ахти директива. Редко нужна. Забудьте про ее существование. Я ее вообще ни разу не применял.

Конструкция switch

Конструкция switch заменяет собой сразу несколько if.

Выглядит она так:

01

switch(x) {

02

  case 'value1':  // if (x === 'value1')

03

    ...

04

    [break]

05

 

06

  case 'value2':  // if (x === 'value2')

07

    ...

08

    [break]

09

 

10

  default:

11

    ...

12

    [break]

13

}

Вот вам наитупейший пример использования.

01

var a = prompt(“Сколько будет 2+2?”,’’);

02

 

03

switch (a) {

04

  case 3:

05

    alert('Маловато');

06

    break;

07

  case 4:

08

    alert('В точку!');

09

    break;

10

  case 5:

11

    alert('Перебор');

12

    break;

13

  default:

14

    alert('Я таких значений не знаю');

15

}

Дефоулт-это действие, если ни 1 из вариантов не подошел. Зачем брейки после каждого действия? ДАк если уже выполнилось условие, то зачем дальше проверять? Бессмысленно загружать машину.

ПРО ФУНКЦИИ в следующем файле. Читайте, спрашивайте. Скоро создам группы в контакте. Так удобнее будет.