강의로 돌아가기
지소라

실행시간이 10초를 초과하여 실행이 중단되었습니다.

public class WhileExam{
public static void main(String[] args){
int i = 1;
while(i<11){
if(i%2 == 0){
System.out.println(i);
i++;
}
}
}
}

이렇게 작성하고 실행을 눌렀는데 실행시간이 너무 오래되서 에러가 뜹니다.
혹시 코드에 문제가 있는건가요?

1 개의 답변
이건형

public class WhileExam{
public static void main(String[] args){
int i = 1;
while(i<11){
if(i%2 == 0){
System.out.println(i);
}
i++;
}
}
}
if문 안에 i++ 가 들어가 있어 발생하는 오류 입니다. 맨처음 i가 1일 때는 if문 안으로 들어가지 못하게 됩니다. 따라서 if문 안으로 들어갈 수가 없기 때문에 i값이 증가 되지 않아 실행 오류가 나는것 같습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.