강의로 돌아가기
-

이코드는 무슨문제가 있을까요?~^^;;

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

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

i 의 시작값이 1이기 때문에 i%2를 최초에 묻게 되면 false로 되어 if문 내용을 진행하지 않습니다.
i++; 를 if 문보다 먼저 수행하면 조건을 충족합니다.

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