Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Бесконечный цикл (https://javascript.ru/forum/misc/73139-beskonechnyjj-cikl.html)

Julia1991 24.03.2018 01:35

Бесконечный цикл
 
Помогите сделать бесконечный цикл, который прерывается с помощью конструкции break, когда Math.random() > 0.9. Подсчитать количество итераций и вывести это число с помощью alert

j0hnik 24.03.2018 07:53

var i = 0;
while(true) {
	if(Math.random() > 0.9) {
	alert(++i);
	break;
}
else i++;
}

рони 24.03.2018 09:15

j0hnik,
а если без else?

j0hnik 24.03.2018 09:17

var i = 0;
	while(true) {
	i++;
	if(Math.random() > 0.9) {
		alert(i);
		break;
	}
}

рони 24.03.2018 09:28

j0hnik,
:) :victory:

j0hnik 24.03.2018 09:35

for(let i = 0; true; i++) if(Math.random() > 0.9) {
	alert(++i);
	break;
}


можно еще короче записать

рони 24.03.2018 10:49

j0hnik,
можно без if и без break?

j0hnik 24.03.2018 11:28

for(var i = 0; Math.random() < 0.9;) i++;
alert(i);


да, но это уже немного не по теме.

рони 24.03.2018 11:47

j0hnik,
:thanks:

рони 24.03.2018 11:51

:)
var i = 0;
  while(++i && Math.random() <= 0.9);
  alert(i);


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