Учимся программировать на языке C++

является то, что истина представляется


Достоинством C++ является то, что истина представляется как любое ненулевое значение, а ложь как 0. Предположим, ваша программа использует переменную с именем user_owns_a_dog, чтобы определить, есть ли у пользователя собака или нет. Если у пользователя нет собаки, вы можете присвоить этой переменной значение 0 (ложь), как показано ниже:

user_owns_a_dog = 0;

Если у пользователя есть собака, вы можете присвоить этой переменной любое ненулевое значение, например 1:

user_owns_a_dog = 1;

Затем ваши программы могут проверить эту переменную, используя оператор if, как показано ниже:

if (user_owns_a_dog)

Если переменная содержит ненулевое значение, условие оценивается как истина; в противном случае, если переменная содержит 0, условие ложно. Исходя из того, как C++ представляет истину и ложь, предыдущий оператор идентичен следующему:

if (user_owns_a_dog == 1)

Следующая программа DOG_CAT.CPP использует переменные user_owns_a_dog и user_owns_a_cat внутри оператора if, чтобы определить, какие животные есть у пользователя.

#include iostream.h

void main(void)

{

int user_owns_a_dog = 1;

int user_owns_a_cat = 0;

if (user_owns_a_dog)

cout "Собаки великолепны" endl;

if (user_owns_a_cat)

cout "Кошки великолепны" endl;

if ((user_owns_a_dog) (user_owns_a_cat))

cout "Собаки и кошки могут ужиться" endl;

if {(user_owns_a_dog) II (user_owns_a_cat))

cout "Домашние животные великолепны!" endl;

}

Экспериментируйте с этой программой, присваивая обоим переменным значение 1 или 0, а затем одной 1, а другой 0 и наоборот. Как видите, проверить два условия очень легко, используя логические операции И и ИЛИ.


Содержание раздела