4 / 4 / 0
Регистрация: 25.06.2010
Сообщений: 106
|
||||||
1 | ||||||
switch10.08.2011, 17:21. Показов 1186. Ответов 3
Метки нет (Все метки)
0
|
10.08.2011, 17:21 | |
Ответы с готовыми решениями:
3
Оптимальная конструкция switch-case-while / while-switch-case While{switch{switch{break;}}} break выходит из while Switch case внутри switch case Switch C++ |
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
10.08.2011, 17:24 | 2 |
правило написания нужно соблюдать всегда, т.к. из-за таких упущений и случаются ошибки.
мысль "а все равно не дойдет" не есть верная
0
|
Заблокирован
|
|
10.08.2011, 19:05 | 4 |
Очевидно, что до break управление не дойдет, так как будет осуществлен выход из функции по команде return. Поэтому вопрос о том, ставить ли break, носит стилистический характер. Если у вас небольшая функция, то есть весь ее код помещается на одном экране, то такой код допустим. Однако для функций большего размера лучше вообще не ставить return внутрь конструкции switch, так как такой код трудно воспринимать. То есть читатель вашего кода может вообще не заметить, что у вас внутри switch стоит return, если 1) сама конструкция switch громозкая, то есть содержит много строк кода; 2) функция достаточно большая и занимает несколько экранов.
Что касается break, то обычно даже если стоит return некоторые программисты ставят break после return. Но опять-таки, если блок case состоит не из одного return, а содержит и другие предложения. Это связано с тем, что код может меняться, и какой-нибудь программист в будущем решит убрать из этого case предложение с return. Тогда, убрав return, он может забыть поставить break, и логика выполнения switch будет нарушена. То есть break в этом случае является подстраховкой на то, если return по каким-то причинам будет удалено в будущем.
0
|
10.08.2011, 19:05 | |
10.08.2011, 19:05 | |
Помогаю со студенческими работами здесь
4
if в switch switch Switch Switch Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |