c언어 switch문 예제

첫 번째 사례만 일치하기 때문에 출력은 A로 간주되었지만 해당 블록 다음에 중단 문이 없기 때문에 다음 블록도 실행되어 발생시 중단 문이 발생하거나 실행이 스위치 블록의 끝에 도달할 때까지 실행됩니다. 스위치 및 서비스 케이스 문은 복잡한 조건부 및 분기 작업을 제어하는 데 도움이 됩니다. switch 문은 컨트롤을 본문 내의 문으로 전송합니다. 선언은 스위치 본문을 형성하는 복합 문 헤드에 나타날 수 있지만 선언에 포함된 초기화는 수행되지 않습니다. switch 문은 초기화가 포함된 선을 우회하여 본문 내의 실행 문으로 직접 컨트롤을 전송합니다. 여기서, break는 단일 블록(문 세트)에 대해 여러 사례 값을 검사하는 경우 무시될 수 있습니다. 스위치 문 내에서 원하는 만큼 switch 문을 사용할 수 있습니다. 이러한 유형의 문을 중첩 된 switch 사례 문이라고 합니다. 다음 예제를 살펴보겠습니다. switch 문에서 이러한 조건은 여러 대/소문자 값으로 검사되는 하나의 조건(변수)입니다. 이 문은 프로그래밍 언어에 매우 유용합니다. 이 예제에서 스위치 본문의 세 문은 모두 다음 경우 앞에 break 문이 나타나지 않으므로 c가 `A`와 같으면 실행됩니다. 실행 제어가 첫 번째 문(capa++;)으로 전송됩니다.

몸의 나머지 부분을 통해 순서대로 계속됩니다. c가 `a`와 같으면 레터와 합계가 증가합니다. c가 `A` 또는 `a`와 같지 않은 경우에만 합계가 증가합니다. 다음 예제와 같이 단일 문은 여러 대/소문자 레이블을 전달할 수 있습니다. 각 케이스 뒤에는 비교할 값과 콜론이 뒤따릅니다. switch 문에 사용되는 식은 정수 또는 수간 형식이 있거나 클래스에 정수 또는 수온 형식에 대한 단일 변환 함수가 있는 클래스 형식이어야 합니다. 대/소문자 상수 식이 switch(식)의 값과 같지 않으면 기본 문이 실행됩니다.