강의로 돌아가기
-

저는 이렇게 생각했는데요 잘못된 부분 조언 부탁드립니다

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

  i++; 

}

}
}

작성중인 코드―WhileExam.java
1
2
3
4
5
6
7
8
9
10
11
12
public class WhileExam{
  public static void main(String[] args){
    int i = 1;
    while(i<11){
if(i%2==0) {
      System.out.println(i);

      i++; 
            }       
    }
  }
}
2 개의 답변
-
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. while(i<11)에서 i는 1이므로 true입니다. while문 안으로 진입합니다
  2. if(i%2==0)에서 i는 1이므로 false입니다. 따라서 if문 안으로 진입하지 않습니다.
  3. 다시 while(i<11)로 돌아가면 i는 1이므로 true입니다. i의 값이 영원히 변하지 않으므로 1-2-1-2-1-2-1-2-1-2-... 이렇게 반복됩니다

다시 한 번 잘 생각해보세요

-

while(i<11) 안에서 조건을 하나 더 추가해보세요.

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