switch 문을 사용하면 변수가 값 목록과 같은지 여부를 테스트할 수 있습니다. 각 값을 케이스라고 하며, 열려 있는 변수는 각 스위치 케이스에 대해 확인됩니다.
C 프로그래밍 언어에서 switch 문의 구문은 다음과 같습니다. p>
switch(expression) { case constant-expression : statement(s); break; /* optional */ case constant-expression : statement(s); break; /* optional */ /* you can have any number of case statements */ default : /* Optional */ statement(s); }
switch 문에는 다음 규칙이 적용됩니다.-
switch 에 사용되는 expression 문은 정수 또는 열거형이어야 합니다. 클래스 유형 - 클래스에 정수 또는 열거형 유형으로의 단일 변환 함수가 있습니다.
Case 문에는 숫자 스위치를 지정할 수 있습니다. 각 사례 뒤에는 비교할 값과 콜론이 옵니다.
케이스에 대한 상수 표현식은 스위치의 변수와 동일한 데이터 유형이어야 하며 상수 또는 리터럴이어야 합니다.
전환되는 변수가 케이스와 같으면 break 문에 도달할 때까지 케이스 뒤의 명령문이 실행됩니다.
이 break 문에 도달하면 스위치가 종료되고 제어 흐름이 스위치 문 다음 줄로 점프합니다.
모든 케이스에 break를 포함할 필요는 없습니다. 인터럽트가 발생하지 않으면 제어 흐름은 인터럽트에 도달할 때까지 후속 상황으로 진행됩니다.
switch 문은 스위치 끝에 나타나야 하는 선택적 default 케이스를 가질 수 있습니다. 다른 모든 방법이 실패할 경우 기본 사례를 사용하여 작업을 수행할 수 있습니다. 인터럽트는 기본적으로 필요하지 않습니다.
실시간 데모
#include <stdio.h> int main () { /* local variable definition */ char grade = 'B'; switch(grade) { case 'A' : printf("Excellent!</p><p>" ); break; case 'B' : case 'C' : printf("Well done</p><p>" ); break; case 'D' : printf("You passed</p><p>" ); break; case 'F' : printf("Better try again</p><p>" ); break; default : printf("Invalid grade</p><p>" ); } printf("Your grade is %c</p><p>", grade ); return 0; }
Well done Your grade is B
위 내용은 C 언어의 스위치 케이스 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!