перерыв в случае с возвратом .. и по умолчанию - PullRequest
38 голосов
/ 05 июня 2009

Мой OCD заставляет меня добавлять "break" при написании операторов case, даже если они не будут выполнены. Рассмотрим следующий пример кода:

switch(option) {
    case 1:
        a = 1;
        b = 7;
        break;
    case 2:
        a = 2;
        b = 4;
        return (-1);
        break;
    default:
        a = -1;
        break;
}

Мои два вопроса:
Для «случая 2:» мне действительно не нужен перерыв, но стоит ли в любом случае иметь его там? Для «по умолчанию:». Это чисто ОКР или есть какая-то реальная причина, чтобы сделать перерыв здесь?

Ответы [ 13 ]

0 голосов
/ 05 июня 2009

Пожалуйста, извините за мои ограниченные знания, но что такое ОКР?
Кроме того, Брайан Керниган дает хорошее объяснение о том, когда вы должны (не) использовать break в выражении switch.

0 голосов
/ 05 июня 2009

Я бы поставил перерыв, чтобы показать, что вы не намерены провалиться в следующий случай.

0 голосов
/ 05 июня 2009

Я лично не делаю разрывы, но это может помочь, если кто-то решит переместить возврат (-1) за пределы переключателя и забудет добавить разрыв.

...