반응형
if문, else if문, else문에 관한 개념과 예제입니다.
- if문과 else문
#include <stdio.h>
int main(){
int a=0;
if(a==1){ //조건을 검사 후 충족하면 1번이 출력됨
printf("1번");
}
else{ //if문의 조건이 충족되지 않을 경우 else로 이동하여 else문 내부에 있는 기능을 실행 2번이 출력
printf("2번");
}
}
결과: 2번
단순히 if의 조건이 아니면 else의 기능을 실행
- 다중 if문
#include <stdio.h>
int main(){
int a=0;
if(a==0){ //조건을 검사 후 충족하면 1번이 출력
printf("1번");
}
if(a==0){ //조건을 검사 후 충족하면 2번이 출력
printf("2번");
}else{ //if문의 조건이 충족되지 않을 경우 else로 이동하여 else문 내부에 있는 기능을 실행
printf("3번");
}
}
결과: 1번2번
if문은 조건을 만족하면 같은 조건이라도 몇개든 사용할 수 있습니다.
하지만 효율적이지 않죠. if문을 계속 적어야하고 불필요하게 소스가 길어지기 때문입니다.
보통은 같은 값을 여러번 확인할 경우 for문이나 while문을 통해 반복적으로 사용합니다.
if문은 개별로 사용이 가능하고 else문은 if문이 꼭 있어야만 사용할 수 있습니다.
따라서 if문이 두개라면 else문 바로 위의 if문과 짝을 이루게 됩니다.
위 소스를 else if문으로 바꾼다면
#include <stdio.h>
int main(){
int a=1;
if(a==0){ //조건을 검사 후 충족하면 1번이 출력
printf("1번");
}else if(a==1){ //if문과는 다른 조건을 사용해야함 (조건을 만족하면 else if문 내부기능 실행)
printf("2번");
}else{ //if문의 조건이 충족되지 않을 경우 else로 이동하여 else문 내부에 있는 기능을 실행
printf("3번");
}
}
결과: 2번
이와같이 변경 할 수있습니다. if문과 else if문 else는 하나의 그룹을 이룹니다.
- if문과 2개의 else if문 & else
#include <stdio.h>
int main(){
int a=0;
if(a==1){ //조건을 검사 후 충족하면 1번이 출력
printf("1번");
}else if(a==2){ //if문의 조건과 다른 조건
printf("2번");
}else if(a==3){ // if문, 첫번째 else if문과 다른조건
printf("3번");
}else{ //if문과 첫번째와 두번째 else if문의 조건이 충족되지 않을 경우 else로 이동하여 else문을 실행
printf("4번");
}
}
결과: 4번
else if문은 여러개 생성할 수 있습니다. 여러개를 생성하여 서로 다른 조건으로 기능을 실행합니다.
반응형
'C & C++ > C언어' 카테고리의 다른 글
[C] 포인터 변수(&변수 ) (0) | 2019.10.31 |
---|---|
[C] 진수 변환 (0) | 2019.10.31 |
[C] %d와 %f의 정의 (0) | 2019.10.31 |
[C] for(;;) 구문 의미 (0) | 2019.10.31 |
[C] If문과 리턴값에서 사용되는 참과 거짓 (0, 1값 의미) (0) | 2019.10.31 |