반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-27 17:50
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

UD_park's IT story

[C++] if문에 대한 설명 본문

IT - Language/C++

[C++] if문에 대한 설명

kingllzn 2022. 3. 30. 15:13
반응형
SMALL

이번 포스팅에서는 조건문이라고 불리는

if문의 설명과 사용법에 대해서 다뤄보도록

하겠습니다.

 

1. if문의 정의

2. 기본 사용법

3. 사용 예시

 

 

1. if문의 정의

 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에
따라 달라지는 계산이나 상황을 수행하는 
프로그래밍 언어의 특징

- 출처 위키백과

 

참 거짓이라고 정의과정에서 설명하는데

좀 더 쉽게 설명을 이어가보겠습니다.

 

if문(=조건문)은 쉽게말해 프로그램을

실행하는 컴퓨터가 사용자나 프로그램에 질문을

하는것이라 생각하면 쉬울듯합니다.

 

선택할 수 있는 질문을 던지고 그 선택에 따라

실행할 코드를 각 선택별로 작성하면,

해당 선택에 따라 실행이 다르게 됩니다.

 

 

 

2. 기본 사용법

if (조건식)
{
	실행할 코드;
}
else if(조건식)
{
	실행할 코드;
}
else if(조건식)
{
	실행할 코드;
}
else
	실행할 코드;

if문(이하 조건문)은 위와 같이 조건식과

그 안의 실행할 코드로 이루어져 있습니다.

 

조건식은 여러 개를 가질 수 있는데

예를들어 프로그램에서 사용자에게

선호하는 스마트폰 종류를 물어본다고

가정을 한다면 여러가지 답이 나올 수 있습니다.

 

애플, 삼성, 블랙베리, 노키아, 샤오미 등

 선택지가 한 두개가 아니기 때문에

위의 예제코드처럼 if(선택 1번), elsif(선택 2번),

elseif(선택 3번), else(선택 4번 혹은 기타 등등)을

사용하여 각 선택에 맞게 필요한 코드를 실행합니다.

(만약 선택지가 2가지만 존재한다면

 - if(선택 1번) / elseif(선택 2번)

 - if(선택 1번) / else(선택 2번 : 제외한 나머지 경우)로

표현할 수 있습니다.)

 

첫번째 if의 조건문이 실행되고 조건식에

해당되지않으면 선택 2번인 elseif로, 또 해당되지

않는다면 선택 3번 이런식으로 밑으로 내려가며

선택지에 따른 조건을 비교하고 조건에 일치할 때(조건이 참일때)

해당 실행 코드를 실행하고 전체 조건문을 빠져 나갑니다.

 

 

조건식에 대해서 좀 더 자세히 설명하자면

"A가 B와 같아?"

 - 답변1 : "응 같아" (true)

 - 답변2 : "아니 달라"(false)

으로 표현할 수 있습니다.

결과가 true여야 조건식에 해당하는

실행 코드를 실행하게 되는데, 만약 조건식에

결과 값이 false라면 그대로 다음 조건식으로

넘어가버리게 됩니다.

 

실제 구동되는 조건문 식을 통해

설명을 총괄적으로 합쳐 마무리해보겠습니다.

 

3. 사용 예시

#include <stdio.h>

int main() {
	int num1 = 0; // 입력받을 정수 1번 변수
	int num2 = 0; // 입력받을 정수 2번 변수

	printf("Input number 1 : "); // 1번 입력 받기
	scanf("%d", &num1);

	printf("Input number 2 : "); // 2번 입력 받기
	scanf("%d", &num2);

	if (num1 == num2) // 1번 조건식 : num1과 num2가 같으면 15번 실행코드 실행 아니면 아래로
	{
		printf("number1, number2 is same.\n");
	}
	else if (num1 > num2) // 2번 조건식 : num1이 num2 보다 크면 19번 실행코드 실행 아니면 아래로
	{
		printf("number1 is big than number2.\n");
	} 
	else // 3번 조건식 : 1, 2번 조건이 아니라면 num2 > num1 이므로 22번 실행코드 실행
		printf("number2 is bin than number1.\n");
}

위의 코드를 보시면 num1과 num2라는

정수형 변수에 값을 입력받아

크기를 비교한 결과를 사용자에게

출력문으로 알려주는 예제 코드입니다.

 

주석을 통해 구동을 쉽게 이해할 수

있을것으로 생각됩니다.

 

추가적인 설명을 덧붙이자면

if와 마지막 elseif 혹은 else 사이에

elseif가 한개이든지 두개이든지 혹은

몇십개 몇백개 이던지 사이에 elseif가

추가되어도 제한이 없으며,

else는 뒤에 조건식이 붙지 않는데

쉽게 말해 앞에서 조건으로 나올 수 있는

결과를 예외한 경우라고 생각하시면

쉽게 이해하고 사용하실 수 있을것같습니다.

 

 

 

혹시 다른 것에 대해 궁금하신 게
있으시다거나 포스팅 요청은
댓글에 달아주시기 바랍니다.
 
아는 것이면 친절하고 쉽게,
모르는 것이면 또 제가 알아내서
친절하게 쉽게 포스팅하여
설명해드리도록 하겠습니다.

 

 

반응형
LIST
Comments