문제
사용자가 입력한 비밀번호가 유효한지 아닌지를 내포된 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