Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Что лучше: If или Select Case?
 
Доброго здоровья, ребята!)
Просто интересно:
На деле могу писать и через иф и через ск! хоть так и этак...всё равно!
Но вот есть ли какая существенная разница? Или проще говоря что лучше? Или всё таки без разницы?
 
На чем лучше ездить: на автомобиле или мотоцикле? И то и другое есть в наличии. Вопрос не имеет однозначного ответа для большинства. Если ехать на работу через пробки, летом - конечно, лучше мотоцикл. А если зимой, да на дачу за 1000км, да с семьей - конечно, машина лучше.
Так и здесь - все зависит от ситуации. Плюс от того, как Вы эти IF применяете.
Select case завершает просмотр условий сразу после нахождения хотя бы одного условия, подходящего под заданный критерий.
Код
If ... then
elseif ... then
else
end if
является неким аналогом Select Case. Поговаривают, что If в этом случае будет выполняться в VB быстрее. Но заметно это может быть только на больших циклах. Если обработка данных не такая уж громоздкая - то для меня лично Select Case предпочтительнее, т.к. нагляднее.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
The_Prist, согласен по поводу ск что нагляднее будет!
если иф быстрее только по слухам как вы говорите то всё таки остановлюсь на ск!
спасибо!)
 
Azakia
Нужно исользовать то что нужно , и не использовать то что не нужно :-)
Если серьезно, то можно сделать понятным и то и другое, и наоборот. Например,  представьте, как через IF будет такая конструкция смотрется   Case 1 To 4, 7 To 9, 11, 13, Is > maxNumber. И как отметил The_Prist, разница по скорости будет смехотворна, если будет ваще.
 
Azakia, ещё такой момент: если конструкция Select Case - End Select найдёт нужное значение, то остальные провекри не выполняются. Так что, если у Вас много проверок IF, то лучше Select Case)
Но и тут есть нюанс: искомое и при использовании Select Case может оказаться последним в списке :)
Страницы: 1
Читают тему (гостей: 1)
Наверх