C 언어
C의 switch 문 변수의 값을 테스트하고 여러 사례와 비교합니다. 대소문자 일치가 발견되면 해당 특정 사례와 관련된 명령문 블록이 실행됩니다.
스위치 블록의 각 케이스에는 식별자라고 하는 다른 이름/번호가 있습니다. 사용자가 제공한 값은 일치하는 항목을 찾을 때까지 switch 블록 내부의 모든 케이스와 비교됩니다.
대소문자가 일치하지 않으면 기본 문이 실행되고 제어가 스위치 블록을 벗어납니다.
이 튜토리얼에서는 배우게 될 것입니다-
'C' 프로그램에서 switch-case가 구현되는 일반적인 구문은 다음과 같습니다.
switch( expression ) { case value-1: Block-1; Break; case value-2: Block-2; Break; case value-n: Block-n; Break; default: Block-1; Break; } Statement-x;
다음 다이어그램은 스위치 케이스에서 케이스가 선택되는 방법을 보여줍니다.
다음 프로그램은 스위치 사용을 보여줍니다.
#include <stdio.h> int main() { int num = 8; switch (num) { case 7: printf("Value is 7"); break; case 8: printf("Value is 8"); break; case 9: printf("Value is 9"); break; default: printf("Out of range"); break; } return 0; }
출력:
Value is 8
변수 num의 값을 변경하고 출력의 변화를 확인하십시오.
예를 들어, 기본값인 다음 프로그램을 고려합니다.
#include <stdio.h> int main() { int language = 10; switch (language) { case 1: printf("C#\n"); break; case 2: printf("C\n"); break; case 3: printf("C++\n"); break; default: printf("Other programming language\n");}}
출력:
Other programming language
C에서 스위치 케이스로 작업할 때 고유한 레이블을 사용하여 여러 케이스를 그룹화합니다. switch 문의 끝에서 분기하려면 각 경우에 break 문을 도입해야 합니다.
선택적 기본 케이스는 다른 일치 항목이 없을 때 실행됩니다.
다음 switch 문을 고려합니다.
#include <stdio.h> int main() { int number=5; switch (number) { case 1: case 2: case 3: printf("One, Two, or Three.\n"); break; case 4: case 5: case 6: printf("Four, Five, or Six.\n"); break; default: printf("Greater than Six.\n");}}
출력:
Four, Five, or Six.
C에서는 외부 스위치에 내부 스위치를 내장할 수 있습니다. 또한 내부 및 외부 스위치의 대소문자 상수는 충돌 없이 공통된 값을 가질 수 있습니다.
우리는 사용자가 자신의 ID를 입력하는 다음 프로그램을 고려합니다. ID가 유효하면 암호를 입력하라는 메시지가 표시되고, 암호가 정확하면 프로그램은 사용자의 이름을 인쇄하고, 그렇지 않으면 프로그램은 Incorrect를 인쇄합니다. 암호 및 ID가 존재하지 않으면 프로그램이 잘못된 ID를 인쇄합니다.
#include <stdio.h> int main() { int ID = 500; int password = 000; printf("Plese Enter Your ID:\n "); scanf("%d", & ID); switch (ID) { case 500: printf("Enter your password:\n "); scanf("%d", & password); switch (password) { case 000: printf("Welcome Dear Programmer\n"); break; default: printf("incorrect password"); break; } break; default: printf("incorrect ID"); break; } }
출력:
Plese Enter Your ID: 500 Enter your password: 000 Welcome Dear Programmer
대체 경로의 수가 증가할 때마다 프로그램의 복잡성이 증가하는 if-else 문에 잠재적인 문제가 하나 있습니다. 프로그램에서 여러 if-else 구문을 사용하면 프로그램을 읽고 이해하기 어려워질 수 있습니다. 때로는 자신이 프로그램을 작성한 개발자를 혼란스럽게 할 수도 있습니다.
이 문제에 대한 해결책은 switch 문입니다.
C 언어
Python에서 조건문이란 무엇입니까? Python의 조건문은 특정 부울 제약 조건이 true 또는 false로 평가되는지 여부에 따라 다른 계산 또는 작업을 수행합니다. 조건문은 Python에서 IF 문으로 처리됩니다. 이 자습서에서는 Python에서 조건문을 적용하는 방법을 살펴봅니다. If 문이란 무엇입니까? 사용 방법? if 조건이 충족되지 않으면 어떻게 되나요? else 조건 사용 방법 else 조건이 작동하지 않는 경우 elif 조건 사용 방법 최소한의 코드로 조건문을 실행하는 방법 파이썬 중첩 if 문
case 문은 주어진 표현식이 목록의 다른 표현식 중 하나와 일치하는지 확인하고 그에 따라 분기합니다. 일반적으로 멀티플렉서를 구현하는 데 사용됩니다. if-else 구문은 확인해야 할 조건이 많고 멀티플렉서 대신 우선 순위 인코더로 합성되는 경우 적합하지 않을 수 있습니다. 구문 Verilog 케이스 명령문은 case로 시작합니다. 키워드이고 endcase로 끝남 예어. 괄호 안의 표현식은 정확히 한 번 평가되고 작성된 순서대로 대안 목록과 비교되며 대안이 주어진 표현식과 일치하는 명령문이 실행됩니다. 여러 문의 블록은 그룹화되