|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Результаты опроса: Какая структура лучше? | |||
Первая | 4 | 50.00% | |
Вторая | 4 | 50.00% | |
Голосовавшие: 8. Вы ещё не голосовали в этом опросе |
|
Опции темы | Поиск в этой теме |
13.05.2012, 11:04 | #1 |
БохЪ
Форумчанин
Регистрация: 30.09.2009
Сообщений: 724
|
Структура if
Доброго всем! Вот возник у меня вопрос, как лучше организовывать структуру проверок. Вот так:
Код:
Код:
но в первом случае код имеет меньшую вложенность и более удобен к восприятию.
В планах порабощение вселенной...
Последний раз редактировалось zumm; 13.05.2012 в 11:07. |
13.05.2012, 11:21 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Третий (лучший на мой взгляд) вариант:
Код:
I'm learning to live...
|
13.05.2012, 11:27 | #3 |
БохЪ
Форумчанин
Регистрация: 30.09.2009
Сообщений: 724
|
Stilet, а чем он отличается от второго?
В планах порабощение вселенной...
|
13.05.2012, 12:02 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Читабельнее. По крайней мере для меня
О! И я койче увидел: Код:
I'm learning to live...
|
13.05.2012, 12:13 | #5 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Я бы сделал так:
Код:
E-Mail: arigato.freelance@gmail.com
|
13.05.2012, 12:13 | #6 |
БохЪ
Форумчанин
Регистрация: 30.09.2009
Сообщений: 724
|
Stilet, вот часть функции, над которой я работаю в данный момент, она хороша для примера:
Код:
В планах порабощение вселенной...
|
13.05.2012, 12:59 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Мне вложенка по глазам бьет.
Честно, я не люблю так писать. При анализе приходится глазами водить вверх-вниз. Но это касается только стиля написания. Если тебя это устраивает то почему бы нет
I'm learning to live...
|
13.05.2012, 14:42 | #8 | |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 184
|
zumm
Первый вариант не равен второму. Во-первых, во 2 варианте результатом будет "ошибка х", если проверки НЕ пройдены, а в 1 варианте наоборот, если проверки пройдены. Вы скажите, что в первом случае подразумевается Цитата:
Во-вторых, во 2 варианте если уже Ошибка 1, то проверок больше не будет и "какие-то действия" выполняться не будут. Это оптимальнее по скорости. В 1 варианте не так. В-третьих, в 1 варианте Ошибка 2 перекрывает Ошибку 1, если она есть. Спрашивается - зачем мы тогда о ней узнавали? Это является ошибкой программиста.
Программист-фрилансер, готовый рассмотреть предложения на постоянную удаленную работу... Ответственный, трудолюбивый
telegram: flancejob Последний раз редактировалось flance; 13.05.2012 в 14:45. |
|
13.05.2012, 15:18 | #9 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Цитата:
Код:
E-Mail: arigato.freelance@gmail.com
|
|
13.05.2012, 17:29 | #10 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Мне по душе больше первый (он читабельнее, но пусть работает чуть медленне), хотя я тоже считаю, что первый код и второй - не одно и то же, хотя бы потому, что результат первого кода в случае выполнения условия <Проверка 2> будет таким:
Код:
Код:
Хотя могу предложить ещё вот примерно такое Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Структура | maxim43k | Помощь студентам | 3 | 09.09.2011 12:13 |
структура | Arthur92 | Общие вопросы C/C++ | 0 | 11.05.2011 08:19 |
Структура | minato91 | Общие вопросы C/C++ | 1 | 11.03.2011 00:12 |
структура | euhenia | Помощь студентам | 3 | 16.04.2010 22:25 |
Структура IF в С++ | lebrosha | Помощь студентам | 3 | 22.05.2009 00:09 |