본문 바로가기

JAVA공부

while 문, do-while 문, breake 명령, continue 명령

  • for 문과 동일하게 특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용하는 문맥입니다.
  • 다만, 초기값 없이 조건문만 명시하여 반복합니다.
  • while(조건문) { (연산) } 형태로 사용합니다. (while 문)
    • 위처럼 while 문으로 사용하면 조건문을 만족해야지만 연산이 반복수행됩니다.
    • 한번 반복할때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단합니다.
  • do { (연산) } while(조건문) 형태로도 사용합니다. (do-while 문)
    • 위처럼 do-while 문으로 사용하면 최초 1회 연산수행 후 조건문을 체크하여 더 반복할지 결정합니다.
    • 반복하게 된다면 그 이후에는 한번 반복할때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단합니다.
  • break 명령
    • break; 명령을 호출하면 가장 가까운 블럭의 for 문 또는 while 문을 중단합니다. (또는 switch)
    • 반복문 안에서 break; 형태로 사용합니다
  • continue 명령
    • for 문 또는 while 문에서 해당 순서를 패스하고 싶을때 continue 명령을 사용합니다.
    • 반복문 안에서 continue; 형태로 사용합니다.

예제

package secondJava;

public class JavaStudy16 {
    public static void main(String[] args) {

        // while 문
        int number = 0;
        //~하는 동안
        while(number < 3) {// number < 3 인 동안~~
            number++; //2
            System.out.println(number + "출력");
        }
        System.out.println("-----------------------");



        // do-while 문
        int number1 = 4;
        do {
            //이 로직을 먼저 수행하겠다!!
            System.out.println(number + "출력");
        } while(number1 < 3); // 연산을 한번 수행 후 조건문 체크
        System.out.println("-----------------------");




        //break(깨부수다)명령
        //가장 가까운 블록의 for문 또는 while, whitch문을 중간!
        int number2 = 0;
        while(number2 < 3){
            number2++;
            if(number2 ==2){
                break;
            }
            System.out.println(number2 + "출력!!");
        }
        System.out.println("-----------------------");


        // break 명령 범위
        for (int i = 0; i < 10; i++) {
            System.out.println("i: " + i);
            if (i == 2) {
                break; // i 가 2일때 가장 바깥 반복문이 종료됩니다.
            }
            for (int j = 0; j < 10; j++) {
                System.out.println("j: " + j);
                if (j == 2) {
                    break; // j 가 2일때 가장 안쪽 반복문이 종료됩니다.
                }
            }
        }
        System.out.println("-----------------------");


        // continue 명령

        int number3 = 0;
        while(number3 < 3) {
            number3++;
            if (number3 == 2) {
                continue;  // 2일때 반복 패스
            }
            System.out.println(number3 + "출력");
        }
    }
}

'JAVA공부' 카테고리의 다른 글

배열  (0) 2023.10.13
구구단 예제  (0) 2023.10.13
반복문 - for  (0) 2023.10.13
if 문과 switch 문  (0) 2023.10.13
조건문 - switch(피연산자) / case(조건)  (0) 2023.10.13