2015-03-06 3 views
1

Я прочитал много сообщений в Stackoverflow по теме «если утверждения против операторов case», хотя я еще не сталкивался с сообщением, в котором излагаются преимущества выражений if над утверждениями case.Преимущества операторов if для операторов case

Чтение предыдущих сообщений Я узнал, что операторы case могут быть более эффективными (с точки зрения скорости) и имеют лучшую читаемость. Но зачем использовать выражения if для операторов case?

Спасибо.

+1

Я использую регистр с отличным набором вариантов, а если сложная логика – Jeremy

+0

Оба утверждения эффективны. Вы должны использовать тот, который наилучшим образом соответствует вашей цели. – Blackwood

+0

@Jeremy, Так что-то вроде 'If txtPassword.Text =" test "И txtUsername.Text =" test "Then Form1.Show() Else Messagebox.Show (« Вы ввели имя пользователя/пароль комбо ») Конец Если 'лучше всего подходит для оператора if? Вы классифицируете это как «сложную логику»? – Tahmid

ответ

1

Случай оператор анализирует конкретный вклад, в заявлении Если может быть что-то вроде:

If left("Text",1) = "T" then 
    BlahBlah 
elseif left("SomeOtherText",2) = "So" then 
    Other Blah Blah 
elseif X+Y = 3 then 
    Something else 
end if 

Если я испытывал то же самое, я хотел бы использовать случай:

Select Case X+Y 
Case 3 
    Something 
Case 5 
    Something Else 
Case Else 
    Blah Blah 
End Select 

Я использую их оба в разных обстоятельствах

Смежные вопросы