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

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

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

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

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

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

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

 
Опции темы
Непрочитано 12.11.2010, 11:17  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 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.RU
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 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.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: if с условием прошу помочь

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

Последний раз редактировалось AJScorp; 12.11.2010 в 12:52.
AJScorp вне форума  
Непрочитано 12.11.2010, 13:08  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 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.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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, время: 02:51.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot