[JAVA] 반복문

XXXX·2024년 1월 8일
0


반복문

for

  • 주어진 횟수만큼 반복하여 실행하는 구조
for ( 초기치; 조건문; 증가치; ) {
	반복하여 실행할 내용;
}

while

  • 조건문이 만족하는 동안 반복하여 실행하는 구조
  • while과 do-while 구조가 있음
while (조건문) {
	반복하여 실행할 내용;
}

🔼 while : 조건문 부터 비교하고, 실행


do {
	반복하여 실행할 내용;
 } while (조건문);

🔼 do-while : 일단 한번 실행을 무조건 하고, 조건문을 검사하여 실행



// Java 프로그래밍 - 반복문

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;
            } // 반복문이 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;
            } // 별 2개까지만 출력되고, break로 탈출함.

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


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

        for (int num : nums) {
            System.out.println(num);
        }

        // for ( '대상 자료형' '변수 이름' : '반복하고자 하는 대상'(배열) ) { }
        // 증감문이 특이하거나, 변형이 있는 경우엔 기존의 방법을 써주는 게 편리하지만 모든 원소를 순회할 때는 위와 같은 방법을 쓰면 편리하다.



//      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; // i가 2일때는 건너 뛰기
            }

            System.out.println(i++);
        }


//      2-2. do-while

        System.out.println("== do-while ==");
        boolean knock = false;
        do {
            System.out.println("knock");
        } while (knock); // 뒤에 세미콜론 붙이는 거 까먹지 않게 주의하기.


        System.out.println("== Q1 ==");
//      Q1. 아래와 같은 출력 결과를 반복문과 조건문을 이용하여 출력해보세요.
//      *
//      ***
//      *****
//      *******

        for (i = 1; i <= 8; i++) {

            if(i % 2 == 0){
                continue;
            }

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



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

        while(waterTemperature < 100) {
            waterTemperature++;

            if(waterTemperature % 10 == 0) {
                System.out.println(waterTemperature);
            }
        }


    }
}

0개의 댓글