Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어의 중첩 스위치 케이스 설명

<시간/>

문제

사용자가 입력한 비밀번호가 유효한지 아닌지를 내포된 switch case를 사용하여 자신의 ID를 기반으로 확인하는 C 프로그램을 작성하십시오.

해결책

솔루션은 아래에 설명되어 있습니다 -

  • C 언어에서는 외부 스위치에 있는 내부 스위치를 작성할 수 있습니다.

  • 내부 및 외부 스위치의 대소문자 값은 공통 값을 가질 수 있습니다.

규칙

  • 표현식은 결과에 대해 실행됩니다.
  • 대소문자 레이블에는 상수와 고유 값을 사용해야 합니다.
  • 대소문자 레이블은 콜론( :)으로 끝나야 합니다.
  • 각 경우에 break 키워드를 포함해야 합니다.
  • 기본 레이블은 하나만 있을 수 있습니다.
  • 중첩된 여러 switch 문을 작성할 수 있습니다.

예시

다음은 중첩된 switch case를 사용하여 사용자가 입력한 비밀번호가 자신의 ID를 기반으로 유효한지 여부를 확인하는 C 프로그램입니다 -

#include <stdio.h>
int main(){
   int userid;
   int pwd;
   printf("enter userid:\n");
   scanf("%d",&userid);
   switch (userid){
      case 1234:
         printf("enter password:\n ");
         scanf("%d", & pwd);
      switch (pwd){
         case 0000:
            printf("Tutorials Point\n");
         break;
            default:
         printf("incorrect password");
            break;
      }
      break;
         default:
      printf("incorrect userid");
         break;
   }
}

출력

다음 출력이 표시됩니다 -

Run 1:enter userid:
1234
enter password:
0000
Tutorials Point
Run 2:
enter userid:
1234
enter password:
234
incorrect password