이 강의에서는 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++의 조건문 사용법과 다양한 구문에 대해 복습할 수 있도록 내용을 정리해보세요!