본문 바로가기

백준 문제풀이/조건문

백준 1330 C / 단계별로 풀어보기 - if문 1

 

안녕하세요.

입출력과 사칙연산이 끝나고 if문으로 왔네요.

if 는 만약 이라는 뜻을 가지고 있죠. 프로그래밍에서는 조건문으로 쓰입니다.

 

만약 ~~ 하다면 ~~ 해라 이런 식으로 쓰이죠.

비밀번호를 쳤을 때 비밀번호가 맞으면 로그인 시키고, 틀리면 틀리다고 알려주는 식으로 쓸 수도 있겠네요.

 

오늘은 그 if 문의 첫 번째 문제입니다.

 

링크는 여기입니다.

https://www.acmicpc.net/problem/1330

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net

if 문은 () 안에 조건식을 넣어주고, {} 안에 조건이 충족 될 경우 실행할 코드들을 넣어주시면 됩니다.

else if와 else가 또 있는데요, else 는 '아니라면' 이라고 생각하시면 될 것 같습니다.

else if 는 else에 if 가 또 붙었죠. 첫 번째 if 를 만족하지 않는데, ~~ 하다면 이라고 생각하면 될 것 같습니다.

코드를 보는게 이해가 빠를 수도 있겠네요.

 

코드를 짜면 이런 식으로 되겠군요.

 

#include <stdio.h>

int main()
{
	int A = 0, B = 0;
	scanf("%d %d", &A, &B);
	if (A > B)
		printf(">");
	else if (A < B)
		printf("<");
	else
		printf("==");
	return 0;
}

조건을 만족할 경우 실행할 코드가 1줄이면, {} 를 굳이 안써줘도 된답니다.

7번째 줄에서 A > B 인가? 라고 했을 때, 맞으면 > 를 출력하게 해두었고,

A > B 가 아닌데, A < B 면 < 를 출력하게 했습니다.

그다음은 else 인데요. A > B 도 아니고 A < B 도 아니라면 같은 경우밖에 없겠죠. 그래서 else를 썼습니다.

 

감사합니다.