Img profile default
최재영
  • 2016.5.30 15:59
  • 조회수 192
  • 답변수 2
Img profile default
최재영
  • 2016.5.30 15:59
  • 조회수 192
  • 답변수 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++; 

}

}
}

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

      i++; 
            }       
    }
  }
}
  • #자바 입문
  • #while문 - 실습

2 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.5.30 16:06

    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-... 이렇게 반복됩니다

    다시 한 번 잘 생각해보세요

  • Img profile default
    JAMES CHU
    • 2016.6.11 19:53

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

답변 쓰기

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