나는 읽고 있었다 우리가 사용해야하는 이유는 무엇 break
에 switch
? , 그리고 일부 언어 (예 : PHP 및 JavaScript)에서 암시 적 폴스 루가 허용되는 이유에 대해 궁금해했지만 명시적인 폴 스루에 대한 지원 (AFAIK)은 없습니다.
새 키워드를 작성해야 할 필요 continue
는 없습니다. 완벽하게 적절하고 저자가 사건이 발생했는지 여부에 대한 모호성 문제를 해결합니다.
현재 지원되는 형식은 다음과 같습니다.
switch (s) {
case 1:
...
break;
case 2:
... //ambiguous, was break forgotten?
case 3:
...
break;
default:
...
break;
}
반면 다음과 같이 작성되는 것이 합리적입니다.
switch (s) {
case 1:
...
break;
case 2:
...
continue; //unambiguous, the author was explicit
case 3:
...
break;
default:
...
break;
}
이 질문의 목적을 위해 폴스 루가 좋은 코딩 스타일인지 아닌지의 문제를 무시할 수 있습니다.
대체를 허용하고 명시 적으로 만든 언어가 있습니까?
switch
명시 적 대신 암묵적으로 넘어 질 수 있는 역사적 이유가 있습니까?
goto case
습니다 .C # 에서는 알지 못했습니다 .
goto case
는 pdr이 언급했듯이.
goto case
하므로 질문의 전제는 약간 잘못되었습니다.