Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.06.2019, 19:43
Интересующийся
Отправить личное сообщение для Кирилл Margheriti Посмотреть профиль Найти все сообщения от Кирилл Margheriti
 
Регистрация: 02.04.2019
Сообщений: 21

или(||) и(&&)
Задача из книги https://drive.google.com/file/d/1ZHL...xKETN4eeS/view Страница 125

Добавьте в программу переменную для учета попыток и завершайте игру, если игрок израсходовал все попытки. (Подсказка: проверяйте значение этой переменной в том же цикле while, где проверяется условие remainingLetters > 0, а с помощью операции && можно убедиться, что сразу два логических условия дают true.

https://repl.it/repls/LightblueRundownVisitor
Здесь есть решение в 30 строке
while (remainingLetters > 0 && guesses > 0) {
.

Подскажите почему здесь использовалось && а не ||? Ведь тут речь о том что заканчивать когда наберётся определённое колличество попыток. Мне ведь не обязательно делать так чтобы и первое условие и второе должны быть верны,так?
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2019, 19:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Кирилл Margheriti,
&& сразу два условия истинны. комбинации [1, 1].
|| это одно из двух, комбинации [1, 0] [1, 1] [0, 1]
Ответить с цитированием
  #3 (permalink)  
Старый 28.06.2019, 09:05
Интересующийся
Отправить личное сообщение для Кирилл Margheriti Посмотреть профиль Найти все сообщения от Кирилл Margheriti
 
Регистрация: 02.04.2019
Сообщений: 21

Получается
while (remainingLetters > 0 && guesses > 0) {
говорит что пока первое и второе условие true делать что-то, но ведь если мы соединим два условия то "remainingLetters > 0" и "guesses > 0" должны выдавать false чтобы цикл прекратился или нет?

Простите немного не понимаю.
Ответить с цитированием
  #4 (permalink)  
Старый 28.06.2019, 10:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Кирилл Margheriti,
условие "говорит": закончить цикл, если любой из параметров стал меньше единицы.
Ответить с цитированием
  #5 (permalink)  
Старый 28.06.2019, 23:14
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

Цитата:
должны выдавать false чтобы цикл прекратился или нет
Нет.

Дв и Да = Да.
Да и Нет = Нет.
Нет и Да = Нет.
Нет и Нет = Нет.


Дв или Да = Да.
Да или Нет = Да.
Нет или Да = Да.
Нет или Нет = Нет.
__________________
29375, 35
Ответить с цитированием
Ответ



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

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