Cracking Code

[Java] while 문 본문

Java/Java language

[Java] while 문

CrackCo 2020. 8. 3. 19:25
for문과 문법적인 형태만 다르며 동일한 방식으로 동작, 예측 불가능한 형태의 반복에 주로 사용되는 반복문입니다.

While 문

초기식;
while (조건식) {
    명령;
    증감식;
}

while 문은 조건식이 참을 반환하는 동안 명령을 반복 수행합니다.

일반적으로 초기식의 기준으로 조건식을 세우고 증감식으로 조건식의 기준이 되는 값을 변경합니다.

결국 조건식이 false를 반환하게 되면 while 문을 벗어나게 됩니다.

 

E.g.

public class Main {
    public static void main(String[] args) {
        int i = 0; // 초기식
        
        while (i < 10) {
            System.out.println(i); // 명령, i 값 출력
            i++; // 증감식, i의 값 1증가
        }
        
        System.out.println("프로그램 종료");
    }
}

0
1
2
3
4
5
6
7
8
9
프로그램 종료

'int i = 0' 는 초기식으로 for 문 안에서 사용할 i 변수를 선언과 동시에 0으로 초기화해줍니다.

'i < 10' 이라는 조건문으로 i 변수의 현재 값이 10보다 작으면 while 문의 명령을 수행합니다.

'i++' 는 증감식으로 i 변수 값을 1씩 증가시켜 i 값의 변화를 줍니다.

 

즉, i 변수 값이 0일 때 시작하여 값이 10보다 작으면 명령을 수행하고 값이 1씩 증가하며 반복 수행됩니다.

i 변수 값은 결국 10이 되는 시점에 'i < 10' 조건문을 통과하지 못 하게 되어 9 까지만 수행됩니다.

'Java > Java language' 카테고리의 다른 글

[Java] Class (클래스)  (0) 2020.08.05
[Java] Array (배열)  (0) 2020.08.03
[Java] for 문  (0) 2020.07.30
[Java] if, if ~ else, if ~ else if ~ else, switch 문  (0) 2020.07.29
[Java] 연산자 (operator)  (0) 2020.07.28
Comments