Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/75: Рейтинг темы: голосов - 75, средняя оценка - 4.95
 Аватар для denisVBNET
141 / 8 / 3
Регистрация: 04.09.2015
Сообщений: 113

Использование "или" в условии "if else"

05.03.2016, 22:09. Показов 13943. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, форумчане.
Составил условие не большое для программки, пока учусь. Так вот есть условие:
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::Button13Click(TObject *Sender)
{ if (Edit9->Text != "")
{
  // Выполняется мое условие!
  }
    else
  {
  ShowMessage("Выводится сообщение !");
  }
}
Условие действует конкретно по требованию:
C++
1
if (Edit9->Text != "")
Мне нужно сделать, что бы действовало по какому - нибудь из 2-х к примеру. В другом языке использовал оператор "OR".
C++
1
if (Edit9->Text != "" Or  Edit9->Text = "12345")
Не работает и вообще применяется он в данном языке или нет?
С оператором "||" тоже не разберусь никак(
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2016, 22:09
Ответы с готовыми решениями:

Использование not в условии
Пишу программу, да вот проблема есть, нам учитель рассказывал, что в множестве когда сравниваешь if s in mn then где-то можно поставить...

Использование cin.peek() в условии
#include "stdafx.h" #include <iostream> #include <Windows.h> using namespace std; int main() { char c = '\0'; ...

Использование индекса при условии in () в where
Подскажите, пожалуйста, как понять поведение мускула в таком простейшем запросе. Есть таблица с pimary key полем ID. Делаем простейший...

8
place status here
 Аватар для gunslinger
3180 / 2209 / 640
Регистрация: 20.07.2013
Сообщений: 5,907
05.03.2016, 22:11
|| вместо or и == вместо = для сравнения.
= - это присваивание значения.
1
5 / 5 / 2
Регистрация: 29.08.2012
Сообщений: 46
05.03.2016, 23:27
Лучший ответ Сообщение было отмечено denisVBNET как решение

Решение

Ну, Вам правильно ответили, но второе условие и так будет исполняться. Т.е. если текст не пустой, то будет срабатывать любое из значений, а не только "12345". Так что делайте так:

C++ (Qt)
1
if ((Edit9 -> Text) == "123") || (Edit9->Text == "12345"))
Так логичнее )))

PS: для "и" вместо "или" используется && вместо ||
1
 Аватар для denisVBNET
141 / 8 / 3
Регистрация: 04.09.2015
Сообщений: 113
09.03.2016, 14:36  [ТС]
Заработало) Огромное спасибо)
0
10.03.2016, 20:59
 Комментарий модератора 
Весь оффтоп перенесен сюда - Целесообразность написания дополнительных скобок или "с чем плюсы вкуснее?"
0
3 / 2 / 2
Регистрация: 22.12.2016
Сообщений: 219
01.10.2020, 15:57
Подскажите правильно я понял.
Это будет или первое или второе значение в любом случае будет работать?
C++
1
2
3
4
5
6
7
AnsiString PASSWORD = "132345";
AnsiString PASSWORD2 = "416789;
if ((Date.Compare(PASSWORD) == 0) || (Date.Compare(PASSWORD2) == 0))
            {
                //start code
 
            }
0
Модератор
 Аватар для D1973
9829 / 6371 / 2450
Регистрация: 21.01.2014
Сообщений: 27,101
Записей в блоге: 3
01.10.2020, 16:24
Цитата Сообщение от sarsmen Посмотреть сообщение
в любом случае будет работать?
Если закрывающую двойную кавычку во второй строке поставите...
Я не знаю, что такое Date.Compare(), но при наличии в логическом условии операций ИЛИ (||) сначала проверяется первая часть общего условия. Если она не выполняется - проверяется вторая часть и т.д. В итоге все условие не выполнится, если все его составные части возвращают false. В любом другом случае, если любое из составных частей вернет true - то и все логическое выражение будет истинным.
1
3 / 2 / 2
Регистрация: 22.12.2016
Сообщений: 219
01.10.2020, 16:31
Извините опечатался. Ну так я немного не понял || это и есть же OR ? тоесть или? Не важно, что это Date.Compare(), но если одно из значений правильное то выполнится так ведь?
0
Модератор
 Аватар для D1973
9829 / 6371 / 2450
Регистрация: 21.01.2014
Сообщений: 27,101
Записей в блоге: 3
01.10.2020, 16:41
Да.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2020, 16:41
Помогаю со студенческими работами здесь

Объявление и использование helper в условии if в handlebars
У меня есть сервер на node js и файлы hbs. При авторизации/регистрации мне нужно сделать так, чтобы данные, которые вводят пользователи,...

Функция СУММЕСЛИМН: использование выражения в УСЛОВИИ
Добрый день! Помогите пожалуйста правильно написать условие для функции СУММЕСЛИМН есть исходная таблица на листе "Бюджет...

EF использование своего метода в условии запроса
Подскажите пожалуйста как я могу использовать метод в условии, например есть поле state в таблице , а в коде есть enum . Можно...

Составить логическое выражение при условии: Э1(ИЛИ-НЕ), Э2(И), Э3(ИЛИ)
Помоги пожалуйста составить логическое выражение при условии: Э1(ИЛИ-НЕ), Э2(И), Э3(ИЛИ)

Использование имен диапазонов в формулах при условии
Друзья!!! нужна Ваша помощь!:help::help: подскажите - возможно ли задать условие для использования имени диапазона в формулах?? у...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
8Observer8 06.06.2025
Используется порт Box2D v2 под названием @box2d/ core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https:/ / box2d-v2-docs. netlify. app/ Документацию Box2D v2 можно скачать с официального. . .
Как создать стек в Python
AI_Generated 05.06.2025
Как архитектор с более чем десятилетним опытом работы с Python, я неоднократно убеждался, что знание низкоуровневых механизмов работы стеков дает конкурентное преимущество при решении сложных задач. . . .
Server-Sent Events (SSE) в Node.js
run.dev 05.06.2025
Потоковая передача данных с сервера прямо в браузер стала повседневной потребностью - от биржевых графиков и спортивных трансляций до чатов и умных дашбордов. Много лет разработчики полагались на. . .
Создаем RESTful API на Golang с Fiber
golander 04.06.2025
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о. . .
Как работать с куки в ASP.NET Core
UnmanagedCoder 04.06.2025
Когда я впервые начал работать с куки в ASP. NET Core, меня поразило, насколько отличается работа с ними от классического ASP. NET. В Core все стало более декомпозированным - больше нет удобного. . .
Рисование коллайдеров физического движка Box2D-WASM v3 на Three.js
8Observer8 04.06.2025
Erin Catto (автор Box2D) переписал с нуля Box2D v2 с С++ на Си и появилась версия Box2D v3. Birch-san собрал Box2D v3 в WebAssembly (WASM), чтобы можно было использовать Box2D v3 на JavaScript. В. . .
Worker Threads и многопоточность в Node.js
Reangularity 03.06.2025
Если вы когда-нибудь посещали собеседования на позицию Node. js разработчика, почти наверняка слышали заезженную фразу: "Node. js - однопоточная платформа". Звучит как неоспоримый факт, который. . .
Event-Driven CQRS на C# с паттерном Outbox
stackOverflow 03.06.2025
В традиционной модели происходит примерно следующее: вы получаете команду, обрабатываете ее, сохраняете результат в базу данных и затем пытаетесь опубликовать событие в брокер сообщений. Но что если. . .
OwenLogic: перенос сетевых переменных в панель Weintek (EasyBuilder Pro)
ФедосеевПавел 03.06.2025
ВВЕДЕНИЕ ПЕРЕД ЭКСПЕРИМЕНТАМИ - СОЗДАЙТЕ РЕЗЕРВНЫЕ КОПИИ ПРОЕКТОВ На момент написания статьи (02 июня 2025 г. ) самыми актуальными версиями ПО являются: OwenLogic v. 2. 10. 366 EasyBuilder Pro. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »