@AleksandrMurkup

Как написать цикл while с вопросом об имени?

Всем привет!
Нужно написать программу, которая бы в цикле (while) спрашивала у пользователя его имя (var name = prompt("What's your name?")) и если пользователь нажал отмену или ввел число/пустую строку - нужно имя переспросить. И так, пока не будет введено имя. По логике я понимаю, что нужно проверять типы данных, пока это не будет строка и начинать цикл заново, каждый раз когда это будет число или кнопка отмены. Все понимаю, а написать не могу.
Всё что я смог сделать это вот https://jsfiddle.net/206aj9gq/
  • Вопрос задан
  • 397 просмотров
Решения вопроса 1
Bobert88
@Bobert88
Vice President of Javascript, very important guy.
Если хотите еще проверку на числа, то ответ Александр Ман можно немного дополнить:

var userName;

do {
  userName = prompt("What's your name?");
  if (!isNaN(Number(userName))) userName = null;
} while (!userName);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
var userName;
do {
	userName = prompt("What's your name?")
} while(!userName)
Ответ написан
spafix
@spafix
var status = false;
while(!status){
    if(2+2 == 4){
        $status = true;
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы