Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.08.2011, 23:25
Интересующийся
Отправить личное сообщение для f0rzik Посмотреть профиль Найти все сообщения от f0rzik
 
Регистрация: 15.08.2011
Сообщений: 22

вопрос по циклам 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)), она не работает?
Ответить с цитированием
  #2 (permalink)  
Старый 15.08.2011, 23:49
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от f0rzik
сколько условий можна писать в while?
37 859 125 965 ± 1 (в зависимости от високосности года)

Сообщение от f0rzik
если я запишу туда проверку пустой строки((b=="")||(b==null)), она не работает?
Враньё.
do {
  var b = prompt("Ничего не вводи!", "");
} while(b == "" || b == null);
Ответить с цитированием
  #3 (permalink)  
Старый 15.08.2011, 23:51
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от f0rzik
сколько условий можна писать в while?
Одно, конечно. Одно выражение, результата которого приводится к типу Boolean.
Ответить с цитированием
  #4 (permalink)  
Старый 15.08.2011, 23:57
Интересующийся
Отправить личное сообщение для f0rzik Посмотреть профиль Найти все сообщения от f0rzik
 
Регистрация: 15.08.2011
Сообщений: 22

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

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

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

з.ы. спасибо, что кто-то ответил
Ответить с цитированием
  #5 (permalink)  
Старый 16.08.2011, 01:47
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от 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( 'Вы выиграли!' );
Ответить с цитированием
  #6 (permalink)  
Старый 16.08.2011, 13:02
Интересующийся
Отправить личное сообщение для f0rzik Посмотреть профиль Найти все сообщения от f0rzik
 
Регистрация: 15.08.2011
Сообщений: 22

да проще, спасибо.
Ответить с цитированием
  #7 (permalink)  
Старый 16.08.2011, 13:37
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от B@rmaley.e><e Посмотреть сообщение
37 859 125 965 ± 1 (в зависимости от високосности года)
откуда такая цифра ?
Ответить с цитированием
  #8 (permalink)  
Старый 16.08.2011, 15:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от melky
откуда такая цифра ?
Установлено опытным путём...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Вопрос по замыканиям Goodfella Общие вопросы Javascript 20 09.03.2011 01:21
Вопрос по работе функций в PHP bayah Серверные языки и технологии 2 12.02.2011 17:42
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49
Вопрос о циклических ссылках (JavaScript -> Dom -> JavaScipt) BlueIce Events/DOM/Window 10 17.02.2010 21:58