Понимание Javascript, если циклы с Spice Girls.

Недавно я сделал пару постов, объясняющих, как работают циклы Do/While и For, и дал нелепые и непрактичные способы их реализации. Хотя продолжение этой темы может показаться нелогичным, я все равно решил это сделать.

Помимо циклов Do/While и For, еще одним отличным инструментом в наборе инструментов разработчика является цикл If Else. При написании программы вы можете столкнуться с необходимостью возвращать результаты на основе пользовательского ввода или вам может потребоваться изменить программу на основе других критериев. Если циклы дают вам возможность сделать это. Ниже приведена блок-схема, объясняющая, как работают циклы If.

Чтобы помочь нам лучше понять практические (или непрактичные) способы работы цикла if, я заручилась поддержкой Spice Girls.

Отличный способ подумать о том, если петли — это как развилка на дороге. Оператор If просто спрашивает вас, какую вилку вы хотите использовать. В песне «Wannabe» группы The Spice Girls Джинджер Спайс в ответ на Scary Spice дает нам такую ​​вилку. Она говорит: «Так скажи мне, чего ты хочешь, чего ты действительно хочешь». Это обычное место для начала нашего оператора if else, поскольку это подсказка, указывающая на необходимость пользовательского ввода. В javascript мы могли бы написать это так:

var whatYouWant = prompt("Так скажи мне, чего ты хочешь, чего ты действительно хочешь");

Я создал приглашение, которое откроет диалоговое окно, и присвоил его переменной whatYouWant. Диалоговое окно запросит ввод данных пользователем. Теперь нам нужно создать наши операторы if else на основе того, что вводит пользователь. Возвращаясь к песне, когда Ginger Spice запрашивает ввод данных пользователем, Scary Spice снова повторяет свое заявление о том, что она собирается рассказать вам, чего на самом деле хочет, после чего следует еще одна подсказка от Ginger Spice. Итак, чтобы наш код следовал этому шаблону, мы могли бы сделать что-то вроде этого в нашем цикле if:

if (whatYouWant == «Я скажу тебе, чего я хочу, чего я действительно очень хочу.») {
prompt («Так скажи мне, чего ты хочешь, чего ты действительно очень хочешь»);
}

Это в основном сообщает javascript, что если в первом приглашении пользователь говорит, как это делает Ginger Spice: «Я скажу вам, чего я хочу, чего я действительно очень хочу», появится приглашение, снова запрашивающее того же пользователя. Вход. Но мы еще не закончили. Теперь нам нужен оператор if else на случай, если пользователь введет что-то еще в приглашение. Давайте посмотрим, как Spice Girls справятся с этим запросом. Страшная специя, наконец, говорит, чего она действительно хочет. И, видимо, она очень, очень хочет зигазига. Имеет смысл для меня. Я тоже всегда хотел один из них. Давайте сделаем это.

else {
alert("Что вам действительно нужно, так это зигазига");
}

Теперь у нас есть два варианта. Если пользователь просто повторяет свое первоначальное утверждение, подсказка будет повторяться снова. Или, если они введут какие-либо другие данные в подсказку, они будут предупреждены, что на самом деле им нужен зигазиг ах. Так, что дальше? В этом нам помогает Sporty Spice. Она дает нам наш следующий оператор if. «Если тебе нужно мое будущее, забудь мое прошлое». Итак, давайте создадим еще одну переменную и назначим ей другую подсказку.

var myFuture = prompt("Тебе нужно мое будущее? Да или нет?");
if (myFuture == "Да") {
alert("забудь мое прошлое")
} else if (myFuture == «Нет») {
alert («Слишком легкомысленно, но так оно и есть»)
} else {
alert («Дружба никогда не кончается») ;
}

Здесь мы создали еще одну переменную для второго приглашения. Имя переменной — myFuture, а связанная с ней подсказка — «Хотите ли вы мое будущее? Да или нет?" Мы добавили «Да или нет», чтобы попытаться ограничить пользовательский ввод двумя ответами, и мы дали операторы if else, основанные на этих двух ответах. Если пользователь введет «Да», предупреждение сообщит ему, как предлагает Sporty Spice, что пользователю нужно забыть наше прошлое. Если пользователь вводит «Нет», мы создали оповещение, уведомляющее его о том, что он воспринимает это слишком легко, но так оно и есть, сообщая пользователю, что это его выбор, но неважно. И, наконец, на случай, если пользователь введет что-либо, кроме «да» или «нет», мы добавили последний оператор else, который, как и Spice Girls, говорит: «Дружба никогда не заканчивается».

Как видите, операторы if else могут дать нам довольно много вариантов и много разных развилок на дороге. Я надеюсь, что это было полезно и информативно для всех, кто интересуется циклами If Else.