본문 바로가기

C & C++/C언어

[C] if문, else if문, else문 개념

반응형

 

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