더북(TheBook)

3.1 조건부 실행

첫 번째로 살펴볼 구문은 if라는 키워드로 표현하는 것으로 다음과 같이 작성한다.

if (i > 25) {
  j = i - 25;
}

이 코드에서는 i의 값과 25라는 값을 비교한다. 즉, i의 값이 25보다 크면 j의 값을 i - 25로 설정한다. 이 코드에서 i > 25와 같은 부분을 제어 표현식(controlling expression)C이라 하고, 뒤이어 나오는 {...}의존 블록(dependent block)C이라 한다.

얼핏 if문은 앞에서 본 for문과 생김새가 비슷하지만 작동 방식은 다르다. 소괄호 안에 한 부분만 있고, 그 값에 따라 의존 문장 또는 의존 블록을 한 번 실행시킬지 아니면 그냥 건너뛸지를 결정한다.

앞의 코드보다 일반적인 if문의 형태는 다음과 같다.

if (i > 25) {
  j = i - 25;
} else {
  j = i;
}

이 코드를 보면 if의 제어 조건을 만족하지 못할 때 실행되는 의존 문장 혹은 의존 블록이 하나 더 달려 있다. 두 종류의 문장 혹은 블록을 코드에서 구분하기 위해 else라는 키워드를 따로 제공한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.