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라는 키워드를 따로 제공한다.