Вам нужно сломать после того, как вы вернетесь false - PullRequest
3 голосов
/ 31 января 2012

В операторе switch внутри функции bool у меня есть это.Я добавляю перерыв или это подразумевает, что я очень плох в этом.

case Stop:
default:
    return false;
//break;??????

Ответы [ 6 ]

8 голосов
/ 31 января 2012

Нет, если вы вернетесь из default оператора разрыва регистра там не требуется.

Вы должны добавить оператор разрыва только после всех ваших дел, в которых вы хотите работать, и прекратить работу переключателя, в противном случае используется значение по умолчанию.возвращаясь из функции.

5 голосов
/ 31 января 2012

Перерыв не требуется, поскольку return будет последним оператором, выполняемым в функции.

4 голосов
/ 31 января 2012

Это не "подразумевается", но, поскольку код никогда не попадет туда, вам не нужно писать break;.

3 голосов
/ 31 января 2012

выполнение программы никогда не достигнет оператора break, если перед ним есть оператор return.

3 голосов
/ 31 января 2012

Это просто избыточно, return достаточно.

2 голосов
/ 31 января 2012

После возврата программа не достигнет перерыва, поэтому вы можете удалить оператор оттуда.

...