У меня есть массив из 5 самых чистых городов (имен) в моей стране. Затем появляется подсказка, где пользователь вводит свой город, и если город находится в массиве, на консоли выводится «wooray».
Если город не найден, вместо него печатается «ваш город воняет».
Поскольку названия городов находятся в массиве, я сделал цикл for
, чтобы просмотреть все имена, сравнивая их, чтобы найти совпадение.
Это работает, но одна проблема в том, что даже когда пользователь вводит город, который присутствует в массиве, если этот город, скажем, 3-й элемент в массиве, все следующее печатается по порядку:
Твой город воняет
Твой город воняет
Wooray
Только тогда цикл разорвется. Мне нужно только посылать «ура» без «вонючек» и отправлять «вонючки» только тогда, когда в конце массива будет подтверждено, что города нет.
Мой сценарий выглядит следующим образом:
var cityToCheck = prompt("your humble city?");
var cleanestCities = [ "Bulawayo", "gweru", "Gwanda", "falls", "plumtree" ];
var found = "no";
for (var i = 0; i < 5; i++) {
if (cityToCheck == cleanestCities[i]) {
found = "yes";
console.log("wooray");
break;
};
if(found = "no") {
console.log("your city stinks");
}
}