본문 바로가기

프로그래밍 언어/C언어

C언어 - if 조건문

 

 

우리가 저번에 사용한 구구단의 반복문 코드이다.

 

달라진 점을 찾아보자.

 

#include <stdio.h>

int main() {

	int i, j;

	for (j = 2; j <= 9; j = j + 1)
	{
		if (j == 5)
			break;

		for (i = 1; i <= 9; i = i + 1)
		{
			printf("%d * %d = %d\n", j, i, j * i);
		}
	}
    
	return 0;
}

 

자세히 보면 'if'라는 것이 추가된 것을 알 수 있다.

 

오늘은 if문에 대해서 배워보자.

 

 

 

말 그대로 "만약 --- 한다면 ~~~ 할 것이다."

 

이와 같이 생각하면 된다.

 

 

 

위와 같이 생각할 수 있다.

break에 대한 자세한 것들은 다음 번에 자세히 알아보기로 하고
지금은 그냥 간단히 '멈춰라'라는 뜻을 가지고 있다는 것까지만 알자

 

여기에서 '=='는 일반적으로 사용하는 '='와 같은 의미이다.
프로그래밍에서 '=='는 같은지 확인하는 것이고
'='는 왼쪽에 있는 값을 오른쪽으로 할당한다는 것이다.

 

 

다음은 else if 와 else 에 대해서 알아보자.

 

#include <stdio.h>

int main() {

	int i, j;

	for (j = 2; j <= 9; j = j + 1)
	{
		if (j == 2)
		{
			printf("%d단 입니다.\n", j);
		}

		else if (j == 3)
		{
			printf("%d단 입니다.\n", j);
		}

		else
			break;

		for (i = 1; i <= 9; i = i + 1)
		{
			printf("%d * %d = %d\n", j, i, j * i);
		}
	}

	return 0;
}

 

 

else if 는 즉 "다른 조건이라면?" 이라고 해석할 수 있다.

 

그래서 j 가 3일때 "3단 입니다." 을 출력한다.

 

 

else 는 "위의 조건을 다 만족하지 않는다면?" 으로 해석할 수 있다.

 

for문에는 j 가 2부터 9까지 차례로 입력되는데

 

j 에 4의 차례가 온다면

 

if 문과 else if 문의 조건인 "2와 3이 라면?" 을 충족하지 못한다.

 

그래서 결국 for문은 멈추게 된다.

 

 

 

참고로 if 문의 중괄호 사이의 실행문이 하나인 경우

중괄호를 생략할 수 있다.

 

 

//최종코드

#include <stdio.h>

int main() {

	int i, j;

	for (j = 2; j <= 9; j = j + 1)
	{

		if (j == 2)
			printf("%d단 입니다.\n", j);

		else if (j == 3)
			printf("%d단 입니다.\n", j);

		else
			break;

		for (i = 1; i <= 9; i = i + 1)
		{
			printf("%d * %d = %d\n", j, i, j * i);
		}
	}

	return 0;
}

 

 

 

 

https://book.naver.com/bookdb/book_detail.nhn?bid=8187381

'프로그래밍 언어 > C언어' 카테고리의 다른 글

C언어 - scanf 입력받기, _CRT_SECURE_NO_WARNINGS  (0) 2020.05.27
C언어 - break, continue  (0) 2020.05.24
C언어 - 구구단 출력  (0) 2020.05.16
C언어 #include <stdio.h>  (0) 2020.05.13
C언어 - 이진수  (0) 2020.05.11