Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по циклам do/while (https://javascript.ru/forum/misc/20747-vopros-po-ciklam-do-while.html)

f0rzik 15.08.2011 23:25

вопрос по циклам do/while
 
Привет всем!
Подскажите, вопрос может и елементарный, но.... разбираюсь с первым скриптом, ответа пока не нашел.

Вопрос в чем, есть скрипт :

var a= prompt ('Введите число от 1 до 100', '');
a = parseInt(a);
do
{
var b = prompt ('Угадайте число от 1 до 100', '');
b = parseInt(b);

if (a>b)
alert ('больше');
if (a<b)
alert ('меньше');

}
while ((a>b) || (a<b));
alert ('Вы выиграли!');


сколько условий можна писать в while? И почему, если я запишу туда проверку пустой строки((b=="")||(b==null)), она не работает? :(

B@rmaley.e><e 15.08.2011 23:49

Цитата:

Сообщение от f0rzik
сколько условий можна писать в while?

37 859 125 965 ± 1 (в зависимости от високосности года)

Цитата:

Сообщение от f0rzik
если я запишу туда проверку пустой строки((b=="")||(b==null)), она не работает?

Враньё.
do {
  var b = prompt("Ничего не вводи!", "");
} while(b == "" || b == null);

Sweet 15.08.2011 23:51

Цитата:

Сообщение от f0rzik
сколько условий можна писать в while?

Одно, конечно. Одно выражение, результата которого приводится к типу Boolean.

f0rzik 15.08.2011 23:57

ну так то работает, я просто писал:

while ((a>b) || (a<b) || (b=="")||(b==null));

и думал что это условие сработает в теле цикла.

з.ы. спасибо, что кто-то ответил :)

Sweet 16.08.2011 01:47

Цитата:

Сообщение от f0rzik
думал что это условие сработает в теле цикла

Такое обычно бывает, когда не думаешь:) Условие намного проще:
var a = Math.floor( Math.random() * 100 ) + 1;
do {
  var b = parseInt( prompt ('Угадайте число от 1 до 100', '') );
  if( a > b ) alert ('больше');
  if( a < b ) alert ('меньше');
} while( a !== b );
alert( 'Вы выиграли!' );

f0rzik 16.08.2011 13:02

да проще, спасибо.

melky 16.08.2011 13:37

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 120776)
37 859 125 965 ± 1 (в зависимости от високосности года)

откуда такая цифра ?

ksa 16.08.2011 15:34

Цитата:

Сообщение от melky
откуда такая цифра ?

Установлено опытным путём... :lol:


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