Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OcrN
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 45
#1

Операторы ветвления. Переменная bool - C++

11.08.2016, 13:36. Просмотров 151. Ответов 3
Метки нет (Все метки)

Здравствуйте уважаемые форумчане.
У меня такой вопрос, у меня в коде стоит проверка.

Пример :

C++
1
2
3
4
5
6
7
8
bool vetka2 = false;
 
void main () {
 
if (if (ID != -1 && myClist != GetClist))
 
 // Дейсвие кода
}
Суть в чем , я хотел бы что бы вторая проверка в условии работала от значения булевой переменной.
а именно вот эта(Выделил красным)

C++
1
2
3
4
5
6
7
8
bool vetka2 = false;
 
void main () {
 
if (if (ID != -1 && [COLOR="Red"]myClist != GetClist[/COLOR]))
 
 // Дейсвие кода
}
Т.е. Если переменная vetka2 == true, то будет проверятся и ID != -1 и myClist != GetClist
А если vetka2 == false, то будет выполнятся только ID != -1
Сразу говорю что вот так нельзя:
C++
1
2
3
4
5
6
7
8
9
bool vetka2 = false;
 
void main () {
 
if (if (ID != -1))
 
 if (myClist != GetClist) {
}
}
Пробовал еще вот таким вот способом , но работает не так как нужно
C++
1
2
3
4
5
6
7
8
9
10
bool vetka2 = false;
 
void main () {
 
if (if (ID != -1 && (myClist != GetClist && vetka2 == true) )
{
 
// КОД
}
}
Будьте добры подскажите что нибудь)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2016, 13:36     Операторы ветвления. Переменная bool
Посмотрите здесь:

Операторы ветвления - C++
Если целое число m делится на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не...

Операторы ветвления С++ - C++
Дана точка на плоскости с координатами(x,y). Составить программу,которая выдает одно из сообщений "да","нет","на границе" в зависимости от...

операторы ветвления - C++
Вводиться двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр. Например, для числа 48 ответ...

Операторы ветвления - C++
Подскажите как решить

Операторы ветвления - C++
Всем доброго времени суток, Знаю что программа элементарная, но помогите разобраться и исправить ошибку, Сегодня начал писать одну...

Операторы ветвления if, else, и switch - C++
В каком случае лучше использовать операторы ветвления if, else, а в каком switch?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nimazzzy
Заблокирован
11.08.2016, 13:47     Операторы ветвления. Переменная bool #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А так пробовал?
C
1
ID != -1 && (vetka2 == false || myClist != GetClist)
OcrN
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 45
11.08.2016, 13:53  [ТС]     Операторы ветвления. Переменная bool #3
Благодарю, правда и не понял все таки почему заработало , если " || " - это или. Но все же спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2016, 13:58     Операторы ветвления. Переменная bool
Еще ссылки по теме:

Циклы и операторы ветвления - C++
Добрый вечер!Помогите с задачей!Ни как правильно её решить не смог... По заданию Программа должна использовать цикл для запроса доходов и...

задача по теме операторы ветвления, введение в С++ - C++
Пользователь вводит четырехзначное число. Необходимо поменять в этом числе 1 и 2 цифры, а также 3 и 4 цифры. Если пользователь вводит не...

Лабораторная работа по теме Операторы ветвления. - C++
Люди помогите пожалуйста зделать лабу, по теме Операторы ветвления. F= a(x*x)-b; при x-1<0 и b-x!=0 (x+1)!; при x-1>0 и b+x=0 x/c;...

Переменная типа bool - C++
Что значит данная строчка? for (int i = 0; i < n - 1 && uvelichenie; i++) #include <iostream.h> #include <windows.h> int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nimazzzy
Заблокирован
11.08.2016, 13:58     Операторы ветвления. Переменная bool #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ID != -1 &&
здесь все понятно, если условие вернуло true, надо проверить следующее
(vetka2 == false || myClist != GetClist)
"или" - вернет true если хотя бы одно из условий вернет true. Если vetka2 == false это true, то следующее за ним условие проверяться не будет, так как у нас и так уже true. Если же vetka2 == false это false (случай, когда vetka2 - это true), то следующее условие будет проверяться, так как оно может быть true, и результат еще не извествен. Все просто.
Yandex
Объявления
11.08.2016, 13:58     Операторы ветвления. Переменная bool
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru