Показать сообщение отдельно
  #36 (permalink)  
Старый 06.12.2013, 13:01
Аватар для Antarius
Интересующийся
Отправить личное сообщение для Antarius Посмотреть профиль Найти все сообщения от Antarius
 
Регистрация: 02.12.2013
Сообщений: 19

И тут я познакомился с функциями переварив код, вопросов не появилось ))

Сообщение от danik.js Посмотреть сообщение
Другой вариант (насколько я знаю за while(true) в некоторых местах могут наругать, правда за присвоение в условии тоже наругают )
var promptNumber = function() {
    return Number(prompt("Введите любое число больше 5"));
}

var i; 
while ( (i = promptNumber()) <= 5) {
    alert("Вы ввели "+i+" , Пожалуйста введите число больше 5");
}

alert("Спасибо, вы ввели "+i);
//document.write("Число "+i);


ksa а как сделать тоже самое с циклом for ? Ведь мой вариант выводит не всё так четко как в твоем случае.
Просто for мне больше нравится
Сообщение от ksa Посмотреть сообщение
Тогда модифицируем немного...

do {
	var i = Number(prompt("Введите любое число больше 5"));
	if (i <= 5){
		alert("Вы ввели "+i+" , Пожалуйста введите число больше 5");
	} else {
		alert("Спасибо, вы ввели "+i);
	};
} while (i<=5);
alert("Число "+i);
//document.write("Число "+i);

Спасибо!! Интересно)
Сообщение от Poznakomlus Посмотреть сообщение
Вариант учитывает ввод ошибочных данных к примеру букв
for (var getNumber = function () {
      return prompt("Введите любое число больше 5")
  }, i; i = getNumber(), 5 >= i || isNaN(i);) 
  //закончили объявление переменных и условие цикла, ниже строчка одна - тело цикла как видите можно без {}
    alert("Вы ввели " + (isNaN(i) ? 'не число': i) + ". Пожалуйста введите число больше 5");
    alert("Спасибо, вы ввели " + i);


где ругают?
стандартный цикл это объявление переменных var a, b, c...;
выполнение действий можно в цепочку, последнее условие a++, b -=1, !с;
выполнение действий после выполнения прохода тела цикла --g, d=0, z--
for (var i = 3, b = 0; alert('i - ' + i--), i; alert('b - ' + b++))console.log(i, b);

Плохого не пожелают
Сообщение от Antonius Посмотреть сообщение
Вот за такое и ругают

Если можно — не значит, что нужно. А тут человек явно написал, что только учится. Не учите плохому сразу — сам научится.
Ответить с цитированием