Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Неработает "программа" (https://javascript.ru/forum/misc/31752-nerabotaet-programma.html)

Arantir 19.09.2012 17:39

Неработает "программа"
 
Немогу понять в чём ошибка. Смысл задачи думаю очевиден...
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
</head>
<body>
<script type="text/javascript">
	var tar=prompt('Введите количество тарелок:');
</script>
<script type="text/javascript">
	var sred=prompt('Введите количество моющего средства:');
</script>
<script type="text/javascript">
	while(sred!=0 || tar!=0) {
		var buff=sred-0.5;
		document.write("Средства осталось:"+buff+"<br>");
		tar--;
	}
	if(tar==0) {
		document.write("Средства осталось:"+sred+"<br>");
	}else {
		document.write("Тарелок осталось:"+tar+"<br>");
	}
</script>
</body>
</html>

Dim@ 19.09.2012 17:55

Arantir,
document.write всегда полностью переписывает документ

devote 19.09.2012 18:29

Цитата:

Сообщение от Dim@ (Сообщение 205453)
Arantir,
document.write всегда полностью переписывает документ

не всегда, а тогда когда поток закрыт. Если он используется в потоке, он не переписывает документ, а дописывает в текущий поток, так как это происходит у ТС

bes 19.09.2012 18:59

У меня с этой штуки, не только хром, но и 7-ка зависать начала, пришлось перезагружать, повторно и на других браузерах испытывать не стал.
Arantir, добавь кнопку запуска в пример [html run], чтобы все попробовали

lord2kim 19.09.2012 19:14

Arantir, уберите из условия цикла проверку на моющее средство и все заработает...
или уменьшайте на каждой итерации его количество

bes 19.09.2012 19:18

Цитата:

Сообщение от Дзен-трансгуманист
Казалось бы, при чем здесь Лужков бесконечный цикл?

Но средство его остановки, хотя бы при закрытии браузера, должно быть (и есть, обычно достаточно закрыть вкладку так или от "опаньки"), при моём испытании он видимо не смог этого сделать :)

bes 19.09.2012 19:58

Цитата:

Сообщение от Дзен-трансгуманист
- в правильном описании условий цикла.

Суть не в этом, я закрываю вкладку, исполнение должно быть прервано :stop:

dmitry111 19.09.2012 20:07

Цитата:

Сообщение от Дзен-трансгуманист (Сообщение 205469)
Пока ("есть тарелки" И "есть моющее средство") { "Мыть тарелки" }
:)

:)

bes 19.09.2012 20:43

да, Дамо был тоже против ;)


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