if문

Jaemyeong Lee·2024년 8월 17일
0

어소트락2017

목록 보기
6/20

이 강의에서는 C++에서 조건문, 특히 if, else if, else 문을 사용하는 방법에 대해 설명하고 있습니다. 주석을 포함한 코드의 각 줄을 분석하고, 관련 개념을 자세하게 정리해 보겠습니다. 이 내용을 블로그에 정리하여 복습할 수 있도록 하겠습니다.


1. 조건문 기본 개념

/*
 * 분기문에는 크게 2가지 종류가 있다. if문, switch 문이 존재한다.
 * if문 : 조건을 체크해주는 기능이다.
 * 형태 : if(조건식){코드블럭}
 * if문은 조건식이 true가 될 경우 코드블럭 안의 코드가 동작된다.
 * false일 경우에는 동작되지 않는다.
 *
 */
  • 조건문: 프로그램에서 특정 조건을 검사하고, 조건이 참(true)일 때만 특정 코드를 실행하고, 그렇지 않으면 실행하지 않는 분기문입니다.
  • if: 조건을 평가하여, 조건식이 참이면 {} 안의 코드 블록을 실행합니다.
  • 형태: if(조건식) { 코드블럭 }. 조건식이 참일 경우 코드 블록이 실행되며, 거짓(false)일 경우 코드 블록은 건너뛰어집니다.

2. 기본적인 if 문 사용

if (true)
{
	cout << "if문 조건이 true 입니다." << endl;
}
if (false)
{
	cout << "if문 조건이 true 입니다." << endl;
}
  • if(true): 조건식이 true이므로, 코드 블록이 실행되어 "if문 조건이 true 입니다."가 출력됩니다.
  • if(false): 조건식이 false이므로, 코드 블록은 실행되지 않으며, 출력이 없습니다.

3. 복합 조건식 사용

// 버프가 있는지 확인한다.
if ((iBuf && iAttack) !=0)
{
	cout << "Attack 버프가 있습니다." << endl;
}
  • 복합 조건식: if((iBuf && iAttack) != 0)은 두 조건을 && 연산자로 결합한 것입니다.
    • iBuf && iAttack: 두 변수가 모두 true(또는 0이 아닌 값)일 때 true를 반환합니다.
    • (iBuf && iAttack) != 0: 결합된 조건식이 0이 아니면 true로 평가되며, "Attack 버프가 있습니다."가 출력됩니다.

4. 코드 블록 생략

// if문 아래에 들어갈 코드가 1줄일 경우 {}(코드블럭)을 생략할 수 있다.
if ((iBuf && iArmor) != 0)
	cout << "Armor 버프가 있습니다" << endl;
  • 코드 블록 생략: if 문 아래에 실행할 코드가 한 줄인 경우, 중괄호 {}를 생략할 수 있습니다.
    • 주의: 코드가 두 줄 이상이 될 경우, 중괄호를 생략하면 의도하지 않은 코드가 실행될 수 있으므로 가독성과 안전성을 위해 중괄호를 사용하는 것이 권장됩니다.

5. 추가적인 if 문 예제

if ((iBuf && iHP) != 0)
{
	cout << "iHP 버프가 있습니다" << endl;
}
if ((iBuf && iMP )!= 0)
{
	cout << "iMP 버프가 있습니다" << endl;
}
if ((iBuf && iCritical) != 0)
{
	cout << "iCritical 버프가 있습니다" << endl;
}
  • 각 조건이 참일 경우, 해당하는 메시지가 출력됩니다. 이 예제에서는 여러 개의 if 문을 사용하여 여러 조건을 개별적으로 검사하고 있습니다.

6. else 문 사용

/*
 * else : if문과 반드시 같이 사용 되어야 한다.
 * if문 조건이 false일 경우 else가 있다면 else 구문 안의 코드가 동작된다.
 */
if (false)
{
	cout << "if문 조건이 true 입니다." << endl;
}
else
{
	cout << "if문 조건이 false 입니다." << endl;
}
  • else: if 문과 함께 사용되며, if 문 조건이 거짓일 경우 실행됩니다.
    • 이 예제에서는 if(false)이므로, else 문이 실행되어 "if문 조건이 false 입니다."가 출력됩니다.

7. else if 문 사용

/*
 * else if : if문과 반드시 같이 사용이 되어야 한다.
 * if문 아래 와야 하고 else보다는 위에 있어야 한다.
 * else if는 자신의 위에 있는 조건식이 false일 경우 다음 else if의 조건식을 체크한다.
 */

cout << "숫자를 입력하세요: ";
cin >> iNumber;
if (10 <= iNumber && iNumber <= 20)
{
	cout << "10 ~ 20 사이의 숫자입니다." << endl;
}
else if (20 <= iNumber && iNumber <= 30)
{
	cout << "20 ~ 30 사이의 숫자입니다." << endl;
}
else if (30 <= iNumber && iNumber <= 40)
{
	cout << "30 ~ 40 사이의 숫자입니다." << endl;
}
else
{
	cout << "그 외의 숫자입니다." << endl;
}
  • else if: if 문과 반드시 같이 사용되며, 추가적인 조건을 검사합니다. if 문이 거짓이면, 다음 else if 조건을 검사하고, 이를 반복합니다.
    • 이 예제에서는 사용자로부터 입력받은 iNumber가 각각의 조건에 맞는지 검사하여, 범위에 따라 적절한 메시지를 출력합니다.
    • else if의 조건도 모두 거짓이라면, else 구문이 실행되어 "그 외의 숫자입니다."가 출력됩니다.

8. 요약 및 결론

이 강의에서는 C++의 조건문(if, else if, else)에 대해 학습했습니다. 주요 내용은 다음과 같습니다:

  • if: 조건식을 평가하여 참일 경우에만 코드 블록을 실행합니다.
  • 복합 조건식: 여러 조건을 결합하여 하나의 if 문에서 평가할 수 있습니다.
  • 코드 블록 생략: if 문 아래의 코드가 한 줄일 경우, 중괄호를 생략할 수 있습니다.
  • else: if 문과 함께 사용되며, if 문 조건이 거짓일 경우 실행됩니다.
  • else if: 여러 조건을 순차적으로 평가하며, if 문이 거짓일 때 다음 조건을 검사합니다.

이 강의를 통해 C++의 조건문 사용법과 다양한 구문에 대해 복습할 수 있도록 내용을 정리해보세요!

profile
李家네_공부방

0개의 댓글