더북(TheBook)

정답

else if(value % 4 ==0 ) {
    ret = 4;
}

 

해설

조건이 두 개 이상이라면 else if() 문을 사용하면 됩니다.

 

두 번째 조건은 4의 배수인지 확인하는 것이므로 value4로 나눈 나머지 값이 0인지 확인하면 됩니다. 이 조건에 맞으면 ret4를 넣어주라고 했으므로 else if 블록 안에 ret = 4; 구문을 포함합니다.

 

이 문제는 if 문을 잘 사용할 수 있는지를 확인하기 위한 문제입니다.

 

문제에서 제시한 IfTest라는 메서드는 인자로 들어오는 값에 따라서 실행결과가 달라집니다. main 메서드에서 exam.IfTest(6)이라고 호출하면 6이라는 값을 매개변수로 전달합니다. public int IfTest(int value) 이렇게 정의된 메서드를 실행하는데 이때 메서드의 매개변수로 선언한 int value에 인자로 보낸 6이라는 값을 저장하겠죠?

 

if 문은 조건을 비교해 조건에 맞으면 if 블록 안 문장들을 실행하고 조건에 맞지 않으면 실행하지 않습니다. 첫 번째 조건에 만족하지 않는다면 else if 문의 조건을 비교해 해당 조건에 맞는 else if 블록 안 문장을 수행합니다.

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