Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.11.2010, 11:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
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)){делаем какойто код}
|
|
|
|
12.11.2010, 11:33
|
|
Гражданин KAZUS.RU
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
|
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
|
|
|
12.11.2010, 11:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: if с условием прошу помочь
По синтаксису все правильно, только эти два условия будут выполняться в разных случаях. Если озвучите на словах, при каких условиях делаем какойто код, будет яснее, какое условие правильное.
Последний раз редактировалось AJScorp; 12.11.2010 в 12:52.
|
|
|
|
12.11.2010, 13:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: if с условием прошу помочь
MaxiMuz79,
Правильное условие последнее. Как правильно его нужно записать.
Цитата:
|
что равнозначно след-му:
(b_bolshe==0 И b_menshe==1 И b_rejim==1 И b_parametr==1) И (rejim==0 ИЛИ rejim==1)
|
|
|
|
|
12.11.2010, 13:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
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
|
|
|
12.11.2010, 13:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: if с условием прошу помочь
Да разбейте Вы свой "длиннючий" if на несколько вложенных. Если оптимизатор адекватный, то результат будет идентичным.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:51.
|
|