인프런 커뮤니티 질문&답변

eunseo lay님의 프로필 이미지
eunseo lay

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

continue;를 쓰는 조건문 for과 while의 차이를 알고싶습니다.(같은 방식인데 for이 출력이 안되는 이유)

작성

·

105

0

반복문 안에 if문 continue를 걸어서 홀수만 출력 되도록 코드를 연습했습니다..

 

while문은 출력이 되었는데, for문은 같은 방식으로 하면 안되는 이유가 뭘까요..?

Run창에서 따로 오류가 뜨진 않지만, 아무것도 출력이 되지 않습니다...

 

package loop;

public class LoopEx {
    public static void main(String[] args) {
        // while문 정상 출력
        int i = 0;
        while(i<=10) {
            if ((i % 2) == 0) {
                i++;
                continue;
            }
            System.out.println("while = " + i);
            i++;
        }


        // for문 출력되지 않음
        for(int j = 0; j < 10; j++) {
            if((j % 2)==0) {
                j++;
                continue;
            }
            System.out.println("for = " + j);
        }
    }
}

 

답변 1

0

안녕하세요. eunseo lay님, 공식 서포터즈 OMG입니다.
while문처럼 의도한 흐름의 실행으로 for문을 작성해야한다면 다음과 같이 작성해야 할 것 같아요 😀
image.png감사합니다.
eunseo lay님의 프로필 이미지
eunseo lay

작성한 질문수

질문하기