반복문

coha96 ㅣ 2023. 3. 3. 13:49

반복문 - for

- 주어진 횟수만큼 반복하여 실행하는 구조


반복문 - while

- 조건문이 만족하는 동안 반복하여 실행하는 구조

- while과 do-while 구조가 있음


실습 코드

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

//      1. 반복문 - for
        System.out.println("== for ==");
//      1-1. 기본 사용 방법
        for(int i=0; i<5; i++){
            System.out.println(i);
        }

        for(int i=0; i<5; i++){
            for(int j=0; j<i+1; j++){
                System.out.print("*");
            }
            System.out.println();
        }

        System.out.println();

        for(int i=0; i<5; i++){
            if(i==2){
                continue;
            }
            for(int j=0; j<i+1; j++){
                System.out.print("*");
            }
            System.out.println();
        }

        System.out.println();

        for(int i=0; i<5; i++){
            if(i==2){
                break;
            }
            for(int j=0; j<i+1; j++){
                System.out.print("*");
            }
            System.out.println();
        }

//      1-2. for each
        int[] nums = {1, 2, 3, 4, 5};
        // for문 단축키 fori
        for (int i = 0; i < 5; i++) { // for(int i=0; i<nums.length; i++)
            System.out.println(nums[i]);
        }

        System.out.println();
        // for each
        for(int num : nums){ // 좌측: 대상 자료형을 써주고 변수를 하나 만들어주면 됨, 우측: 반복하고자 하는 대상
            System.out.println(num);
        }

//      2. 반복문 - while
        System.out.println("== while ==");
//      2-1. while
        int i = 0;
        while(i<5){
            System.out.println(i++);
        }

        System.out.println();
        i=0;
        while(i<5){
            if(i==2){
                i++;
                continue;
            }
            System.out.println(i++);
        }

        System.out.println();
        i=0;
        while(i<5){
            if(i==2){
                i++;
                break;
            }
            System.out.println(i++);
        }
//      2-2. do-while
        System.out.println("== do-while ==");
        boolean knock = false;
        do{ // 일단 false인데 do-while문이니깐 한 번은 무조건 출력
            System.out.println("knock");
        }while(knock); // 조건문에 걸려 탈출하고 끝남


        System.out.println("== Q1 ==");
//      Q1. 아래와 같은 출력 결과를 반복문과 조건문을 이용하여 출력해보세요.
//      *
//      ***
//      *****
//      *******
        for(int j=0; j<8; j++){
            if(j%2==0){
                continue;
            }
            for(int k=0; k<j; k++){
                System.out.print("*");
            }
            System.out.println();
        }



        System.out.println("== Q2 ==");
//      Q2. 반복문을 실행할 때마다 물 온도를 1도씩 올리고 100도가 되면 종료한다.
//          추가로, 10도, 20도, ... 10도 간격으로 물 온도를 출력하시오.
        int waterTemperature = 0;

        while(waterTemperature<100){
            waterTemperature++;

            if(waterTemperature%10==0){
                System.out.println(waterTemperature + "도 입니다.");
            }
        }


    }
}

'JAVA' 카테고리의 다른 글

클래스와 객체_1  (0) 2023.03.03
다차원 배열  (0) 2023.03.03
조건문  (0) 2023.03.03
여러가지 연산자_2  (0) 2023.03.03
여러가지 연산자_1  (0) 2023.03.03