Оператор И (&&) Скажем, мы хотим запустить секцию кода, если верны (true) два условия.
Например, мы полностью оденемся только, если на нас надеты и носки и
остальная одежда. Вы можете использовать следующий код, чтобы проверить это:
bool wearingSocks = true; //
носки надеты
bool wearingClothes = false; //
одежда надета
if( wearingSocks && wearingClothes )//
Знак и && требует, чтобы ОБЕ переменные имели true
{
cout << "
Вы одеты!" << endl;
}
else
{
cout << "
Вы ещё не одеты" << endl;
}
Оператор Или (||) Иногда мы хотим запустить секцию кода, если хотя бы одна из переменных имеет
значение true.
Итак, например, игрок выигрывает определённый бонус, если он находит
специальную звезду в уровне, либо если он проходит уровень меньше чем за 60
секунд. В этом случае вы можете использовать следующий код:
bool foundStar = true; //
найдена Звезда
float levelCompleteTime = 25.f; //
время Завершения Уровня
float maxTimeForBonus = 60.f; //
максимальное Время Для Бонуса
//
Знак или || требует, чтобы ХОТЬ ОДНА переменная имела true, чтобы попасть внутрь {
if( foundStar || levelCompleteTime < maxTimeForBonus )
{
cout << "
Награждаетесь бонусом!" << endl;
}
else
{
cout << "
Никакого бонуса." << endl;
}