📌 java/java

java - while문, for문 (2020/02/07)

U-chan Seon 2020. 2. 7. 22:43

while 문

package org.opentutorials.javatutorials.loop;
 
public class WhileDemo {
 
    public static void main(String[] args) {
        int i = 0;
        // i의 값이 10보다 작다면 true, 크다면 false가 된다. 현재 i의 값은 0이기 때문에 이 반복문은 실행된다. 
        while(i<10){         
        System.out.println("Coding Everybody"+i);
        // i의 값에 1을 더한다. 
        // 반복문의 중괄호의 마지막 라인에 도달하면 반복문은 반복문을 재호출한다. 
        //이때 i<10의 값을 검사하게 된다.
        i++;
        }
 
    }
 
}

 

 

for 문

package org.opentutorials.javatutorials.loop;

public class ForDemo{

    public static void main(String[] args){
        for (int i = 0; i < 10; i++){
            System.out.println("Coding Everybody" + i);
        }
    }
}

 

break

반복작업을 중간에 중단시키고 싶다면 어떻게 해야 할까? 

break를 사용하면 된다. 아래의 예제는 위에서 살펴본 예제를 일부 변형한 것이다.

package org.opentutorials.javatutorials.loop;
 
public class BreakDemo {
 
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if (i == 5)
                break;
            System.out.println("Coding Everybody " + i);
        }
 
    }
 
}

i의 값이 5일 때 break 문이 실행되면서 반복문이 완전히 종료된 것이다. 반복문 안에서 break가 실행되면 반복문을 즉시 종료시킨다

continue

그럼 실행을 즉시 중단하면서 반복은 지속해가게 하려면 어떻게 해야 할까?

설명이 어렵다면 예제를 보자. 이전 예제의 break를 continue로 변경했을 뿐이지만 결과는 전혀 다르다. 

package org.opentutorials.javatutorials.loop;
 
public class ContinueDemo {
 
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if (i == 5)
                continue;
            System.out.println("Coding Everybody " + i);
        }
 
    }
 
}

 

 

 i의 값이 5가 되었을 때 실행이 중단된다.

continue 구문은 이 명령이 나타나는 이후의 로직을 실행하지 않도록 한다.

하지만 반복문 자체를 중단하는 것이 아니고 다시 반복문이 실행된다.