Показать сообщение отдельно
  #1 (permalink)  
Старый 18.07.2015, 23:15
Новичок на форуме
Отправить личное сообщение для Aleks123 Посмотреть профиль Найти все сообщения от Aleks123
 
Регистрация: 18.07.2015
Сообщений: 2

Объясните пожалуйста специфику конструкции
Прошу помочь с пониманием следующего момента:

Необходимо чтобы появлялось окно prompt до тех пор пока не будет введен один из вариантов верного текста. Если будет только одно условие, то сработает корректно. Пример:
do {
	var a = prompt("Ввод текста");
} while (a != "текст");


Когда будет введен "текст" цикл закончит выполнение. Но необходимо несколько условий, пишу так:
do {
	var a = prompt("Ввод текста");
} while (a != "текст" || a != "текст2");


Цикл получается бесконечным. Опытным путем заменил оператор или на и:
do {
	var a = prompt("Ввод текста");
} while (a != "текст" && a != "текст2");


Начало срабатывать, но немогу понять почему?
Ответить с цитированием