c언어 - 조건문(if , else, else if)

2022. 3. 23. 16:02C언어

728x90

기본 if문은 조건이 만족할 때 특정 명령을 실행할 것인가 아닌가만 지정하는데 비해 else 문은 조건이 만족되지 않을 때의 동작까지도 같이 지정한다. else는 말 그대로 "그 외에"라는 뜻이며 조건이 만족되지 않을 때 실행할 명령을 지정한다. else가 있는 if문은 괄호 안의 조건을 평가해보고 이 조건이 참이면 if문 뒤에 있는 내용을 실행하고 거짓이면 if문 안의 내용은 무시하고 다음 문장으로 넘어간다.

 

int i;
scanf("%d",&i);

if(i==1){

	printf("1을 입력했습니다.");
}
else
{
		printf("1이외의 수를 입력했습니다.");
}

	return 0;
}

if와 else를 확장한 형식이 있는데. else if문이다. 

 

사실 else if문을 쓰는 경우는 많이는 못봤다. 그냥 if하나를 여러 개 쓰는 것이 더욱 편했다. 

 

if (i == 1) {
	printf("1");
}
else if (i == 2) {
	printf("2");
}
else if (i == 3) {
	printf("3");
}

이렇게 되면 1일때는 1 2일 때는 2 3일 때는 3을 출력한다. 이 뒤에 else문도 넣을 수 있는데 else를 써주게 되면  1 2 3 이 아닌 경우에 실행하는 코드를 만들 수 있다. 

 

1 2 3 이 아닌 경우에  1 2 3이 아닌 수를 입력받았습니다. 를 출력하도록 하는 코드를 짜 보자!

 

728x90

'C언어' 카테고리의 다른 글

c언어 - 반복문(while, 제어문, do whlie)  (0) 2022.03.23
c언어 -반복문 (for)  (0) 2022.03.23
c언어-(if 조건문)  (0) 2022.03.17
c언어-(문자열 string, 배열)  (1) 2022.03.17
c언어-(자료형 실수형, 문자형)  (0) 2022.03.15