C Switch 문에서 여러 Case 문을 통과하는 경우
C 프로그래밍의 맥락에서는 여러 Case 문을 연속적으로 실행하는 것이 일반적인 관행입니다. 스위치 문. "case fallthrough"라고 알려진 이 기능은 값 범위에 대해 원하는 작업이 동일한 경우에 자주 사용됩니다.
그러나 질문의 예에 제공된 구문은 다음과 같습니다.
switch (value) { case 1, 2, 3: // Do something break; case 4, 5, 6: // Do something break; default: // Do the Default break; }
는 C에서는 유효하지 않습니다. 쉼표로 구분된 목록을 사용하여 사례를 그룹화하는 것이 아이디어이지만 C에서는 스위치 문에 대해 이 구문을 지원하지 않습니다.
원하는 동작을 수행하려면 두 가지 옵션이 있습니다:
switch (value) { case 1: case 2: case 3: // Do something break; case 4: case 5: case 6: // Do something break; default: // Do the Default break; }
switch (value) { case 1: case 2: case 3: // Do Something break; case 4: case 5: case 6: // Do Something break; default: // Do Something break; }
여기서 첫 번째 Case 문은 fallthrough 기능을 활용하고 두 번째 Case 문은 개별 Case 값을 사용합니다. 이 하이브리드 접근 방식은 특정 상황에서 유용할 수 있습니다.
위 내용은 C Switch 문에서 Fallthrough 동작을 어떻게 달성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!