while 구문

while 반복문

이 문서에서는 while 반복문을 다루는 방법에 대해서 살펴본다.

while반복문은 조건을 만족하는 동안 지속적으로 내부 구문을 실행하도록 만들어진 제어문의 형태이다.

형태

while(조건식){
    실행코드
}

실행 순서

데모 1 : 무한 반복

import java.lang.*;

public class WhileExample01 {
    public static void main(String[] args){
        while(true){
            System.out.println("Hello world");
        }
    }
}

위의 예제는 Hello world를 무한대로 출력하는 구문이다. 프로그램을 만들 때 무한대로 실행되는 것은 지양해야 할 작업이며, 조건에 변화를 주어 특정 시점까지 반복이 가능하도록 만들어주어야 한다.

데모 2 : 10회 반복

import java.lang.*;

public class WhileExample02 {
    public static void main(String[] args){
        int n = 1;
        while(n <= 10){
            System.out.println("Hello World!");
            n++;
        }
    }
}

n이라는 변수 하나를 만들고 변화를 주며 특정 횟수만큼 반복을 실행하는 예제이다. 주의할 점은 변수는 반복 전에 만들어야 하며, 반복 내에서 변화하여야 한다는 것이다.

데모 3 : 1부터 10까지 화면에 출력

import java.lang.*;

public class WhileExample03 {
    public static void main(String[] args){
        int n = 1;
        while(n <= 10){
            System.out.println("숫자 : " + n);
            n++;
        }
    }
}

반복에 사용한 변수를 화면에 출력할 수 있다. 이를 통해 규칙을 가지는 형태의 프로그래밍이 가능하다.

데모 4 : 주사위 6이 나올 때까지 랜덤값 출력

import java.lang.*;
import java.util.Random;

public class WhileExample04 {
    public static void main(String[] args){
        Random r = new Random();
        while(true){
            int dice = r.nextInt(6)+1;
            System.out.println("주사위 = " + dice);
            if(dice == 6){
                break;
            }
        }
    }
}

break를 사용하여 특정 시점에서 반복을 중지할 수 있다. 6이 언제 나올 지 모르기 때문에 반복 횟수는 불규칙며, 마지막에 출력되는 값은 6이다.

Last updated