5. 루프와 관계 표현식(1) - if 구문

WanJu Kim·2022년 10월 20일
0

C++

목록 보기
20/81

스킬 쿨이 돌았다면 사용할 수 있고, 아직 안 돌았다면 사용하지 못 한다. 이런 건 어떻게 구분할까? 바로 if로 구분한다. if는 이렇게 사용한다.

	if (test-condition)
    	statement

while문이랑 비슷하게 쓰인다. 조건식이 맞으면 body가 실행되고, 아니면 건너 뛴다. while문과 마찬가지로 세미 콜론을 붙이지 않게 조심하자.

	if (test-condition);
    	...

이러면 if의 효력은 사라지고 밑의 구문이 바로 실행된다. 에러가 안 떠서 찾기도 힘들다.

  • if else
    if else 구문은 if에다가 else만 추가한 것이다. if의 조건 검사식에서 false가 나왔다면, 구문을 탈출하는 것이 아니라, else 구문으로 들어간다.
	if (false)
		cout << "여기는 if입니다." << endl;
	else
		cout << "여기는 else입니다." << endl;

실행 결과.

if가 아니면 무조건 else 구문을 실행하기 때문에, 조건 검사식도 없다. 만약 if에서 true가 나온다면, else 구문을 실행하지 않고 넘어간다.

while문과 마찬가지로, 코드가 2줄 이상일 경우에는, 중괄호로 묶어주어야 한다.

  • if, else if, else
    마지막으로 else if가 추가 되었다. 이는 선택지가 3개 이상이 될 수 있는 것을 말한다. 다음과 같이 사용한다.
	if (test-condition)
    {
    	statement
    }
    else if (test-condition)
    {
    	statement
    }
    else
    {
    	statement
    }

포인트는 else if는 if와 else 사이에 무한정으로 쓸 수 있다는 것이다. 그리고 조건식이 필요하다. 코드가 내려오면서 if나 else if 하나라도 true가 나온다? 그럼 나머지 else if나 else 식들은 검사 자체도 하지 않는다.

profile
Question, Think, Select

0개의 댓글