switch와 if문의 가장 큰차이는 조건의 차이 이다.
switch
switch (n){
case 1:
~
break;
case 2:
~
break;
case 3:
~
break;
...
if
if(조건 ){
}
else if(){
]
..
언뜻 보기에 if가 편하다.
조건을 숫자뿐아니라 비교 연산등 마음대로 사용 가능하기 때문이다.
하지만 if는 위에서부터 조건을 하나 하나 순차적으로본다.
하지만 switch문은 들어오는 조건을 보고 즉각 조건에 해당하는 문장으로 진입한다.
switch는 또한 break를 사용하지않으면 뒤에 조건까지 줄줄이 읽게 되니 꼭 break를 걸어주도록 하자.
'언어 > c' 카테고리의 다른 글
함수_return_parameter_static_swap (0) | 2018.02.01 |
---|---|
차원_데이터와 자료형_형변환 (1) | 2018.01.29 |
라이브러리함수_코딩의순서(기본)_문장의종류_프로그램 실행과정 (0) | 2018.01.29 |
문자열이 scanf를 통하여 초기화 될시 남는 배열은 어떻게 될까? (0) | 2018.01.26 |
(예외처리)입력 상황에 따른 예외처리 (숫자에 문자가..? 문자에 숫자가..?) (0) | 2018.01.26 |