조회수 1641회
문제입니다
while문의 조건에서 i를 이용해서 1부터 10까지 출력해 보세요.
그리고 if문을 추가하여 2의 배수만출력하세요
제가 코딩한 코드입니다.
public static void main(String[] args){
int i = 1;
while(i<11){
if(i%2==0){
System.out.println(i);
}
i++;
}
}
}
제가 궁금한것이 왜 i++이 밖으로 나와야지 출력이되나요?
안에 들어가있으면 아무것도 출력이안되던데.. 많이헤깔립니다 ㅠㅠ
1 답변
-
i++;
명령이
if(i%2==0){
System.out.println(i);
i++;
}
이런식으로 if문 안에 들어가있다면 i는 조건이 부합할때만 증가하게됩니다.
처음 i의 값은 1이기때문에 i%2 가 0이냐는 조건엔 당연히 false가 되서
조건문 안의 내용은 실행되지않습니다.
그래서 i는 증가되지 않고 i가 2가되지못하기때문에 아무것도 출력되지않게되는겁니다.
답변을 하려면 로그인이 필요합니다.
Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.
(ಠ_ಠ)
(ಠ‿ಠ)
댓글 입력