Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

if с условием прошу помочь

Непрочитано 12.11.2010, 11:17  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию if с условием прошу помочь

Вобшем проблема такая.
Есть if с длиннючим условием и я не уверен что правильно написал.
Как правильно?
if (b_bolshe==0 && b_menshe==1 && b_rejim==1 && b_parametr==1 && rejim==0 || rejim==1){ делаем какойто код}
или
if ((((b_bolshe==0 && b_menshe==1) && b_rejim==1) && b_parametr==1) && (rejim==0 || rejim==1)){делаем какойто код}
Реклама:
7Fantomas7 вне форума  
Непрочитано 12.11.2010, 11:33  
MaxiMuz79
Гражданин KAZUS.RUN
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 528
Сказал спасибо: 73
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: if с условием прошу помочь

У вас два разных условия ,
в первом сл.:
(b_bolshe==0 И b_menshe==1 И b_rejim==1 И b_parametr==1 И rejim==0) ИЛИ (rejim==1)
и во втором:
((((b_bolshe==0 И b_menshe==1) И b_rejim==1) И b_parametr==1) И (rejim==0 ИЛИ rejim==1)) ,
что равнозначно след-му:
(b_bolshe==0 И b_menshe==1 И b_rejim==1 И b_parametr==1) И (rejim==0 ИЛИ rejim==1)

определитесь какое правилное
MaxiMuz79 вне форума  
Сказали "Спасибо" MaxiMuz79
7Fantomas7 (12.11.2010)
Непрочитано 12.11.2010, 11:44  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: if с условием прошу помочь

По синтаксису все правильно, только эти два условия будут выполняться в разных случаях. Если озвучите на словах, при каких условиях делаем какойто код, будет яснее, какое условие правильное.

Последний раз редактировалось AJScorp; 12.11.2010 в 12:52.
AJScorp вне форума  
Непрочитано 12.11.2010, 13:08  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: if с условием прошу помочь

MaxiMuz79,
Правильное условие последнее. Как правильно его нужно записать.
Цитата:
что равнозначно след-му:
(b_bolshe==0 И b_menshe==1 И b_rejim==1 И b_parametr==1) И (rejim==0 ИЛИ rejim==1)
7Fantomas7 вне форума  
Непрочитано 12.11.2010, 13:18  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: if с условием прошу помочь

Сообщение от 7Fantomas7 Посмотреть сообщение
Правильное условие последнее. Как правильно его нужно записать.
Так и пишите
if ((b_bolshe==0 && b_menshe==1 && b_rejim==1 && b_parametr==1) && (rejim==0 || rejim==1)){делаем какойто код}

или, если переменные битовые можно упростить

if (!b_bolshe && b_menshe && b_rejim && b_parametr){делаем какойто код}
AJScorp вне форума  
Сказали "Спасибо" AJScorp
7Fantomas7 (12.11.2010)
Непрочитано 12.11.2010, 13:18  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: if с условием прошу помочь

Да разбейте Вы свой "длиннючий" if на несколько вложенных. Если оптимизатор адекватный, то результат будет идентичным.
kison вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь в поисках схемы DVD рекодера Grundig GDR 5500 sergeyaf Поиск схем. Делимся схемами 6 30.07.2018 20:09
AT Mega8 вольтметр прошу помочь 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 47 23.05.2010 16:16
Помочь с переделкой ИБП rafako Источники питания и свет 2 23.04.2010 23:23
GSM реле (управлением звонком) прошу помощи Serjik10 Автоматика и аппаратура связи 7 28.02.2010 00:10


Часовой пояс GMT +4, время: 17:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.