Есть ли коэффициент эффективности для одного из следующих вариантов потока управления для использования в цикле или для переключения другого?Эффективность if then else .... break versus if break if break
Вариант 1:
switch(...){
case 1:
if (...) { ... }
else if (...) { ... }
else if (...) { ... }
.
.
.
else if (...) { ... }
break;
case 2:
.
.
.
}
Вариант 2:
switch(...){
case 1:
if (...) { ... break; }
if (...) { ... break; }
.
.
.
if (...) { ... break; }
case 2:
.
.
.
}
Перерыв на самом деле не является разумным в выражении 'if'. Это действительно разумно в цикле. Не показывая содержащийся цикл, пример является крошечным битом, вводящим в заблуждение. –
@ S.Lott. Примечательно, что вопрос явно указывает «для использования в цикле или коммутаторе» –
@Charles Duffy. Да, но. Если внутри коммутатора с закодированными словами 'break' чрезвычайно сложно. Лучшим примером может помочь. Цикл иногда имеет дополнительную обработку сверху или снизу. Это также помогает уточнить это. Некоторые из нас не такие блестящие и как более полные примеры. –