fruity4pie
@fruity4pie
A

Как правильно задать условие в цикле while?

*document.write('Число: <b>100</b>');
document.write('<br />');
document.write('Число: <b>80</b>');
document.write('<br />');
document.write('Число: <b>60</b>');
document.write('<br />');
document.write('Число: <b>50</b>');
document.write('<br />');
document.write('Число: <b>40</b>');
document.write('<br />');
document.write('Число: <b>20</b>');
document.write('<br />');
document.write('Число: <b>10</b>');
document.write('<br />');
document.write('Число: <b>0</b>');


Требуется с помощью цикла вывести код выше. С for у меня получилось:
for (var i = 100; i >= 0; i--) {
	if (i%20==0 && i%10==0) {
		document.write('Number: ' + i);
		document.write('<br />');
	}

}


Захотел решить задачу с помощью while, но что-то идет не так:

var b = 100;
while (i%20==0 && i%10==0 && b >= 0) {	
		document.write('Number: ' + b);
		document.write('<br />');
		b -= 10
}


HElp!
  • Вопрос задан
  • 191 просмотр
Решения вопроса 2
e_snegirev
@e_snegirev
var i = 100;
while (i >= 0) {
  if (i%50==0 || i%20==0 || i==10) {
    document.write('Number: ' + i + '<br />');
  }
  i -= 10
}
Ответ написан
Stalker_RED
@Stalker_RED
Во первых, у вас и с помощью for не получилось. У вас пропущено 10 и 50. Ну и i-- можно сменить на i-=10
Вот так будет
for (var i = 100; i >= 0; i-=10) {
  if (i%30!=0) {
    document.write('Number: ' + i);
    document.write('<br />');
  }
}

А в варианте с while у вас в одном месте b, в другом i

Попробуйте так
var i = 100;
while (i >= 0) {
  if (i%20==0) {
    document.write('Number: ' + i + '<br />');
  }
  i -= 10
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Finesse
@Finesse
While строго обязателен? Я бы сделал так:

[100, 80, 60, 50, 40, 20, 10, 0].forEach(function(number) {
    document.write('Число: <b>' + number + '</b><br>');
});
Ответ написан
Ваш ответ на вопрос

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

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