Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите, простой вопрос по циклам (https://javascript.ru/forum/misc/58954-podskazhite-prostojj-vopros-po-ciklam.html)

Randle 19.10.2015 18:07

Подскажите, простой вопрос по циклам
 
var a = prompt("print a,b or c");
switch(a) {
    case "a": 
        console.log("A")
        break;
    case "b":
        console.log("B")
        break;
    case "c":
        console.log("C")
        break;
        default:
        ???
}

Подскажите, как повторно вызвать var a = prompt("print a,b or c"); ?
Всем спасибо за внимание.

EmperioAf 19.10.2015 18:38

Что вы имеете ввиду?
var a = prompt("print a,b or c");
switch(a) {
    case "a":
        console.log("A")
        break;
    case "b":
        console.log("B")
        break;
    case "c":
        console.log("C")
        break;
        default:
        var a = prompt("print a,b or c"); alert(a);
}

Randle 19.10.2015 18:48

Цитата:

Сообщение от EmperioAf (Сообщение 392471)
Что вы имеете ввиду?

Я имею ввиду, что цикл должен поторяться, пока не будет введено одно из предложеных в условии значений.
Что-то вроде - goto а -, если введеное значение неверно.

EmperioAf 19.10.2015 18:58

while(true) {
  var a = prompt("print a,b or c");
  if (a == 'a') {
    console.log("A");
        break;
  }

  if (a == 'b') {
    console.log("B");
        break;
  }

  if (a == 'c') {
    console.log("C");
        break;
  }
}

Randle 19.10.2015 19:02

Спасибо!


Часовой пояс GMT +3, время: 11:35.