JavaScript

НЕ пойму синтаксис плиз поясните. Зачем после else в фигурных скобках пишут if (внутри)? Глупый вопрос не смейтесь с меня.

Если верно понимаю каждая if, это частица else, но в таком случае, что за функцию выполняет первое иф, и относятся ли те следующие иф, которые являются частью else так и не поняла... Вот:
if (num = = 1) {
aler t("значение num: " + num);
}
else {
if (num == 2) {
alert ("значение num: " + num);
}
else {
if (num = = 3) {
alert ("значение num: " + num);
}
else {
alert ("Не знаю такого числа! ");
}
}
}
Это якобы есть проверка инструкций на работоспособность, читоб потом урезать не рабочие инструкции и сократить код.
Код исполняется последовательно.

Как раз для того чтобы понять что исполнять следующим и существуют условные операторы.

Никто не часть кого-то другого.

Если num равен 1, то исполнится последовательно всё между { и }
А если не равен, всё в блоке после else.
Александр Жабин
Александр Жабин
4 466
Лучший ответ
Роза Опт Дон спасибо, очень доступно объяснили.
if (num == 1) alert("значение num: " + num);
else if (num == 2) alert("значение num: " + num);
else if (num == 3) alert("значение num: " + num);
else alert("Не знаю такого числа! ");
конструкции такие:
1. if...
2. if...else
3. if...else if...else
в примере 2 вариант и косящий под 3.
лучше переписать его 3м, он более читабелен.
Михаил Уткин
Михаил Уткин
7 120
смотри постараюсь объяснить простым языком

вообщем else означает иначе (или)
и вот если ты напишешь к примеру код
if num=1 then k:=k+1
if num=2 then k:=k+7

этот код работать не будет он закончится на первом же условии if num=1 и если num будет не равен 1 то скорее всего будет ошибка программы или что то еще но если ты поставишь else между условиями это будет так
if num=1 then k:=k+1
else
if num=2 then k:=k+7
по человечески говоря это будет так
если нум=1 значит
ИЛИ
если нум равен 2 значит
ИЛИ
если нум=3 значит

Просто понимаешь если нум не равен 1 значит он посмотрит а не равен ли нум 2 если нет он посмотрит еще раз а не равен ли нум 3 как то так но если же не будет этого ELSE(или) то при запуске и проверке если нум не будет равен 1 он закончит программу и не будет проверять дальше надеюсь объяснил
Роза Опт Дон А не проще ли написать традиционно :
иф (условие) {инструкция раз; }
else(условие) {инструкция раз;
инструкция 2;
инструкция 3;
инструкция.... }
Каким образом эта проверка действует? (((
Если ты не заметил, вопрос был о C++ ,там работают последовательные ифы, даже если они никак не связаны. (упс, нечаяно вместо комментария Алексею написал ответ)
Роза Опт Дон да, с+ )))
http: //www. puzzleweb. ru/javascript/9_conditionals. php читала и недопоняла второе...
Я кстати она, а не он.