스킬 쿨이 돌았다면 사용할 수 있고, 아직 안 돌았다면 사용하지 못 한다. 이런 건 어떻게 구분할까? 바로 if로 구분한다. if는 이렇게 사용한다.
if (test-condition)
statement
while문이랑 비슷하게 쓰인다. 조건식이 맞으면 body가 실행되고, 아니면 건너 뛴다. while문과 마찬가지로 세미 콜론을 붙이지 않게 조심하자.
if (test-condition);
...
이러면 if의 효력은 사라지고 밑의 구문이 바로 실행된다. 에러가 안 떠서 찾기도 힘들다.
if (false)
cout << "여기는 if입니다." << endl;
else
cout << "여기는 else입니다." << endl;
실행 결과.
if가 아니면 무조건 else 구문을 실행하기 때문에, 조건 검사식도 없다. 만약 if에서 true가 나온다면, else 구문을 실행하지 않고 넘어간다.
while문과 마찬가지로, 코드가 2줄 이상일 경우에는, 중괄호로 묶어주어야 한다.
if (test-condition)
{
statement
}
else if (test-condition)
{
statement
}
else
{
statement
}
포인트는 else if는 if와 else 사이에 무한정으로 쓸 수 있다는 것이다. 그리고 조건식이 필요하다. 코드가 내려오면서 if나 else if 하나라도 true가 나온다? 그럼 나머지 else if나 else 식들은 검사 자체도 하지 않는다.