Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2012, 15:39   #1
Pirotexnik
Форумчанин
 
Аватар для Pirotexnik
 
Регистрация: 22.03.2009
Сообщений: 110
По умолчанию Оптимизация IF

Всем доброго времени суток.

Есть примерно такой код:

Код:
int a;
while(isRun)
{
   a=GetAValue();
   [...]
   if(a==1)
      {...}
   if(a==2)
      {...}
   if(a==3)
      {...}
   [...]
}
Таких проверок несколько, мало того, они в потоках. Если a=1 - программа зайдет в IF, выполнет его, и ПОЙДЕТ ДАЛЬШЕ проверять по оставшимся IF.

Можно как-то при срабатывание одного из IF-ов пропускать все остальное, и преступать к следуещему шагу?

if{}else{if{}} не предлогать.
Pirotexnik вне форума Ответить с цитированием
Старый 09.10.2012, 15:49   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Код:
switch (a)
{
 case 1:
     DoSomething();
	 break;
 case 2:
     DoSomething();
	 break;
     ......
}
Либо, если вам так нравятся if'ы,
if(a==1) {...... continue;}
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 09.10.2012, 15:50   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

http://msdn.microsoft.com/ru-ru/library/06tc147t.aspx
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 09.10.2012, 16:06   #4
Pirotexnik
Форумчанин
 
Аватар для Pirotexnik
 
Регистрация: 22.03.2009
Сообщений: 110
По умолчанию

К свичам антипатия

Спасибо, решил методом continue;
Pirotexnik вне форума Ответить с цитированием
Старый 09.10.2012, 20:16   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

if then else if
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 10.10.2012, 12:43   #6
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

А где вы в шарпе "then" нашли?
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация Красноглаз Паскаль, Turbo Pascal, PascalABC.NET 3 28.10.2011 13:40
Оптимизация Красноглаз Паскаль, Turbo Pascal, PascalABC.NET 2 29.09.2011 11:16
Оптимизация Alex Cones Общие вопросы Delphi 9 07.07.2010 08:47
Оптимизация Viper1287 Операционные системы общие вопросы 7 13.09.2009 15:33
Оптимизация Terran Общие вопросы Delphi 3 03.05.2008 19:03