자바 질문이있습니다
조회수 1896회
문제입니다 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가되지못하기때문에 아무것도 출력되지않게되는겁니다.
댓글 입력