>백엔드 개발 >C++ >C 언어의 스위치 케이스 문

C 언어의 스위치 케이스 문

WBOY
WBOY앞으로
2023-08-28 11:17:02889검색

在C语言中的switch case语句

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 = &#39;B&#39;;
   switch(grade) {
      case &#39;A&#39; :
         printf("Excellent!</p><p>" );
         break;
      case &#39;B&#39; :
      case &#39;C&#39; :
         printf("Well done</p><p>" );
         break;
      case &#39;D&#39; :
         printf("You passed</p><p>" );
         break;
      case &#39;F&#39; :
         printf("Better try again</p><p>" );
         break;
      default :
         printf("Invalid grade</p><p>" );
   }
   printf("Your grade is %c</p><p>", grade );
   return 0;
}

Output

Well done
Your grade is B

위 내용은 C 언어의 스위치 케이스 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제