Господа а как лучше уйти от такого безобразия?Одни ифы...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
marka 17 декабря 2003 г. 17:04
|
|
|
|
void ButtonHighSpectr()
{
if (FlagMarker)
{
if (PositionMarkerSpectr == 0x7f)
{
FreqHigh();
PositionMarkerSpectr = 0x70;
}
else PositionMarkerSpectr++;
}
else
{
if (FlagAttenuator)
{
if (CodeAttenuator != (FlagUHF == 1 ? 0 : 1))
{
CodeAttenuator--;
LoadAttenuator();
}
NumCikle = 2;
}
else
{
if (FlagListSpisok)
{
if (KolvoZapSpisok != 0) ChanelSpisokHigh();
NumCikle = 0;
}
else
{
if (FlagChanel)
{
NumCikle = 0;
ChanelHigh();
}
else
{
if (ScreenRet)
{
ChanelHigh();
CodeDivTuner = CodeFreqChanel;
}
else FreqHigh();
NumCikle = 0;
}
}
}
}
}
Составить ответ
|||
Конференция
|||
Архив
Ответы
- такой врант на мой взгляд единственный даст читаемую прогу. Но если хочется веселья, то используй в условиях логическую обработку (и, или, не, иск. или) - сильно сократиться число условий — POV (17.12.2003 17:32, пустое)
- switch вам в помощь, или меняйте логику :)) — des00 (17.12.2003 17:30, пустое)
- Вводить новые функции. — viiv (17.12.2003 17:29, 871 байт)
- А switch не пробовали — patton (17.12.2003 17:26, пустое)
- Вариант: поставь return перед каждым else, соотв else будет не нужен... — иа (17.12.2003 17:25, пустое)
- писать на Асемблере :-)) (-) — DSN (17.12.2003 17:08, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru