언어(Programming Language)/Java

[Java] 반복문 while 문

RyanSin 2021. 1. 23. 17:33
반응형

- 지난 시간

안녕하세요. 지난 시간에는 조건문에 대해 알아봤습니다.

 

혹시 놓치고 오신 분들은 아래 링크를 통해 확인하고 오는 걸 추천드리겠습니다.

any-ting.tistory.com/26

 

[Java] 조건문 If문 switch/case문

- 지난 시간 package com.company; public class Main { public static void main(String[] args) { //금액을 1000원으로 설정 int money = 1000; //money 값이 2000 이라면 if문 실행 if(money == 2000){ System...

any-ting.tistory.com

 

- 개요

프로그래밍을 하다 보면 반복적인 코드나 반복적인 작업을 하게 됩니다.

 

만약 반복문이라는 기술이 없었다면... 정말 반복적인 작업을 계속해야 됩니다. (실질적으로 개 짜증입니다...)

 

이번 시간에는 이런 반복적인 노가다 작업을 줄여줄 반복문에 대해 알아보겠습니다.

 

자바에서는 3가지 방법이 있습니다.

 

  1. while 문
  2. for 문
  3. for each 문

이 글에서는 while문에 대해 알아보겠습니다.

- 사용법

while 문 기본 문법

1. while 조건이 true(참)이면 반복문이 계속 실행됩니다.

package com.company;

public class Main {

    public static void main(String[] args) {
        
        int count = 0;
        
        //while 조건이 참이면 반복문이 계속 실행된다.
        while(true){
            count++;
            System.out.println("count : "+count);
        }
    }
}

 

2. while 조건이 false(거짓)이면 반복문은 종료된다.

 

package com.company;

public class Main {

    public static void main(String[] args) {

        int count = 0;

        //while 조건이 참이면 반복문이 계속 실행된다.
        while(count < 10){
            count++;
            System.out.println("count : "+count);

            if(count == 10){
                System.out.println("count 값이 10이면 반복문 종료 count 값: "+count);
            }
        }
    }
}

1번 코드는 멈추지 않고 계속 실행됩니다.(무한 루프)

2번 코드는 count 값이 10이면 while문이 종료됩니다.

 

while문 빠져나가기 (break) & while문 조건으로 돌아가기 (continue)

1. while문 빠져나가기 (break)

package com.company;

public class Main {

    public static void main(String[] args) {

        int coffee = 10; // 커피 양
        int money = 300; // 돈

        System.out.println("while문 실행");
        while (money > 0) {
            System.out.println("돈을 받았으니 커피를 판매합니다.");
            coffee--;
            System.out.println("남은 커피의 양은 " + coffee + "입니다.");
            if (coffee == 0) {
                System.out.println("커피가 다 떨어졌습니다. 판매를 중지합니다.");
                break;
            }
        }
        System.out.println("while문 빠져 나옴!");
    }
}

 

위 예시를 보면 while문이 실행되면서 coffee 변수 값이 0이라면 break 코드를 통해 while 문을 빠져나갑니다.

 

결과 콘솔화면

2. while문 조건으로 돌아가기 (continue)

package com.company;

public class Main {

    public static void main(String[] args) {

        int coffee = 10; // 커피 양
        int money = 0; // 돈

        System.out.println("while문 실행");
        while (money <= 100) {

            if(money == 100){
                System.out.println("장사 끝!! :) ");
                break;
            }

            System.out.println("돈을 받았으니 커피를 판매합니다.");
            money += 10;
            coffee--;

            if(money == 100){
                System.out.println("남은 커피의 양은 " + coffee + "입니다.");
                System.out.println("돈을 다 모았습니다.");
                continue;
            }

            System.out.println("힘들다... 힘내자!!");
        }
        System.out.println("while문 빠져 나옴!");
    }
}

 

위 예시를 보면 while문이 실행되고 money 값이 100이면 밑에 print 코드가 실행되지 않고 while 문으로 갑니다. 

그리고 마지막으로 break; 코드를 만나 while문이 종료됩니다.

 

결과 콘솔화면

이번 시간에는 while 문에 대해 알아봤습니다.

 

다음 시간에는 for문과 for each에 대해 알아보겠습니다.