Re[5]: семантика switch/case
От: Sheridan Россия  
Дата: 17.12.15 11:13
Оценка: +1
Здравствуйте, AlexRK, Вы писали:

S>>Аргументы?

ARK>Точно такие же скачки сквозь разные ветки управления. Сишный оператор switch не является оператором структурного программирования.
Нет. При отсутствии break он будет выполняться строго сверху вниз, начиная от сработавшего case.

ARK>Чтобы "код выполнялся не полностью", существуют функции.

Ну да, вместо читаемого кода плодить кучу функций и оборачивать всё if'ами. Годный подход, ага.

S>>Как по мне, так тут всё чётко понятно как код исполняться будет. goto в этом отношении даёт возможность выстрелить себе в ногу, а switch нет

ARK>Не дает? Ну-ну. В действительности здесь прямо-таки раздолье для стрельбы по ногам. Позже постараюсь нарыть ссылку про ошибку в маршрутизаторе, написанном на С, из-за пропущенного break в свитче, приведшую к параличу линии связи. Сейчас не могу вспомнить, где читал.
if(val=15) {}


switch в данном случае не при чём. Надо быть просто внимательным.

ARK>>>Вообще, конструкция switch в том виде, в каком она есть в С/C++,

S>>Он такой везде
ARK>Да нет, такого нет больше нигде (ну, лично я не помню других подобных языков).
Примеры?
Matrix has you...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.