Учитель был крайне педантичным, наказывая учеников за то, что они помещали что-то в исходный код, что не имеет никакого значения.
Это правда, что настоящих причин не ставить break
в таком выражении, как это:
switch(i) {
case 0:
// whatever
break;
default:
// whatever
}
Но:
Хорошей идеей будет поставить break
после всех операторов case.Что если позже к switch
?
switch(i) {
case 0:
// whatever
break;
default:
// whatever
case 1:
// OOPS! Is the missing break above intentional or a mistake?
}
будет добавлено еще одно утверждение? Даже если кто-то утверждает, что этого никогда не произойдет (что довольно убедительно сказать ИМХО), вы должны спросить своего учителя, почему онотсчитывать за это, а не, например, за использование лишних пробелов в источнике.В конце концов, пробел также не меняет смысла программы.