switch case문의 활용 경우
switch case문은 다음과 같은 경우에 사용되는 것 같다.
- 특정 변수의 값에 따라 반환되는 행동이 다른 경우
switch case문의 문장 구조
switch (변수) {
case (변수값): 실행할 코드; break;
case (변수값): 실행할 코드; break;
case (변수값): 실행할 코드; break;
}
// 앞서 말했듯이 break는 거의 필연적이라고 보면 된다.
switch case문의 특징
switch case문에서 각 경우에 break; 를 넣어주는 것은 필연적이라고 보면 된다.
만일 break;를 넣지 않는 경우, case가 실행된 이후 남은 나머지 모든 경우를 실행해 내기 때문이다.
아래의 코드를 보면 쉽게 이해가 가능하다.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void) {
srand(time(NULL));
int i = rand() % 3; //0 ~ 2 사이의 난수 생성
// 가위0 바위1 보2
switch(i){
case 0: printf("가위를 선택하셨습니다.\n");
case 1: printf("바위를 선택하셨습니다.\n");
case 2: printf("보를 선택하셨습니다.\n");
default:printf("몰라요\n");
}
return 0;
}
만일 break;를 사용한다면, 결과는 다음과 같을 것이다.
'프로그래밍 > C' 카테고리의 다른 글
[C언어] 함수의 선언과 정의 (0) | 2023.05.15 |
---|---|
[C언어] 반환값 return에 대하여 (0) | 2023.05.15 |
C언어 랜덤, 난수 초기화란? (0) | 2023.05.15 |
[C언어] 랜덤한 수를 가진 배열 생성 후, 랜덤으로 덧셈, 뺄셈, 나눗셈하기 (0) | 2022.05.27 |
[C언어] 입력한 숫자만큼 숫자를 입력받고, 그 숫자들의 최댓값의 위치 알아내기 (0) | 2022.05.13 |