이 강의에서는 C++에서 조건문, 특히 if
, else if
, else
문을 사용하는 방법에 대해 설명하고 있습니다. 주석을 포함한 코드의 각 줄을 분석하고, 관련 개념을 자세하게 정리해 보겠습니다. 이 내용을 블로그에 정리하여 복습할 수 있도록 하겠습니다.
/*
* 분기문에는 크게 2가지 종류가 있다. if문, switch 문이 존재한다.
* if문 : 조건을 체크해주는 기능이다.
* 형태 : if(조건식){코드블럭}
* if문은 조건식이 true가 될 경우 코드블럭 안의 코드가 동작된다.
* false일 경우에는 동작되지 않는다.
*
*/
true
)일 때만 특정 코드를 실행하고, 그렇지 않으면 실행하지 않는 분기문입니다.if
문: 조건을 평가하여, 조건식이 참이면 {}
안의 코드 블록을 실행합니다.if(조건식) { 코드블럭 }
. 조건식이 참일 경우 코드 블록이 실행되며, 거짓(false
)일 경우 코드 블록은 건너뛰어집니다.if
문 사용if (true)
{
cout << "if문 조건이 true 입니다." << endl;
}
if (false)
{
cout << "if문 조건이 true 입니다." << endl;
}
if(true)
: 조건식이 true
이므로, 코드 블록이 실행되어 "if문 조건이 true 입니다."
가 출력됩니다.if(false)
: 조건식이 false
이므로, 코드 블록은 실행되지 않으며, 출력이 없습니다.// 버프가 있는지 확인한다.
if ((iBuf && iAttack) !=0)
{
cout << "Attack 버프가 있습니다." << endl;
}
if((iBuf && iAttack) != 0)
은 두 조건을 &&
연산자로 결합한 것입니다.iBuf && iAttack
: 두 변수가 모두 true
(또는 0이 아닌 값)일 때 true
를 반환합니다.(iBuf && iAttack) != 0
: 결합된 조건식이 0
이 아니면 true
로 평가되며, "Attack 버프가 있습니다."
가 출력됩니다.// if문 아래에 들어갈 코드가 1줄일 경우 {}(코드블럭)을 생략할 수 있다.
if ((iBuf && iArmor) != 0)
cout << "Armor 버프가 있습니다" << endl;
if
문 아래에 실행할 코드가 한 줄인 경우, 중괄호 {}
를 생략할 수 있습니다. if
문 예제if ((iBuf && iHP) != 0)
{
cout << "iHP 버프가 있습니다" << endl;
}
if ((iBuf && iMP )!= 0)
{
cout << "iMP 버프가 있습니다" << endl;
}
if ((iBuf && iCritical) != 0)
{
cout << "iCritical 버프가 있습니다" << endl;
}
if
문을 사용하여 여러 조건을 개별적으로 검사하고 있습니다.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 입니다."
가 출력됩니다.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
구문이 실행되어 "그 외의 숫자입니다."
가 출력됩니다.이 강의에서는 C++의 조건문(if
, else if
, else
)에 대해 학습했습니다. 주요 내용은 다음과 같습니다:
if
문: 조건식을 평가하여 참일 경우에만 코드 블록을 실행합니다.if
문에서 평가할 수 있습니다.if
문 아래의 코드가 한 줄일 경우, 중괄호를 생략할 수 있습니다.else
문: if
문과 함께 사용되며, if
문 조건이 거짓일 경우 실행됩니다.else if
문: 여러 조건을 순차적으로 평가하며, if
문이 거짓일 때 다음 조건을 검사합니다.이 강의를 통해 C++의 조건문 사용법과 다양한 구문에 대해 복습할 수 있도록 내용을 정리해보세요!