Я получаю вложенные петли if (то же самое, что и с использованием оператора & &), но как этот код здесь знает, какие условия выполнять без каких-либо условий и только назад к спине? Один из них находится внутри вложенных операторов if. Я могу сказать, что это очевидно, почему это работает так, как это происходит, я просто не понимаю. Кроме того, я знаю, как записать это в несколько более читаемых способов тестирования нескольких условий. Пожалуйста, просто объясните, что здесь происходит с этим кодом. Как он знает, чтобы вывести «Ты слишком стар» или «Ты слишком молод?»инструкция else в вложенных операторах if. Как этот код знает, какой оператор else выполнить?
var age = prompt("Please enter Your age here :");
var min_age=18;
var max_age=40;
if(age>=min_age){
if(age<=max_age){
console.log("You meet the requirements for this competition");
}else{
console.log("You are too old");
}
}else{
console.log("You are too young");
}
* Как этот код знаю, какой еще оператор для выполнения * Фигурные скобки?. –
Если возраст больше или равен min_age> (если возраст меньше или равен max_age> Вы отвечаете требованиям; else> Вы слишком стары) else> Вы слишком молоды. Просто прочитайте код. –
Другими словами: сначала выполняется обертка 'if else'. Если возраст _under_ 18, он просто выполнит 'else' и скажет, что вы слишком молоды. В противном случае он перейдет к следующему 'if else' и забудет о предыдущем. Если возраст будет _under_ 40, он скажет, что вы отвечаете требованиям и больше ничего не делаете. В противном случае он выполнит 'else', привязанный к текущему' if', и скажет, что вы слишком стары. Но на самом деле вы должны позволить всем участвовать. Никакой дискриминации. – blex