컴퓨터는 잘못이 없다..

[JAVA]반복문 본문

공부/JAVA

[JAVA]반복문

도토리까꿍v 2024. 4. 7. 03:50
Contents 접기

#핵심요약

  • 반복문 종류
    • for, for~each, while, do~while
  • continue, break 차이점
    • continue : continue를 만나면 아래 코드를 더 이상 수행하지 않고 다음 턴으로 넘어간다.
    • break : break 를 만나면 for문을 탈출한다.

#소스코드

// 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; //아래 코드는 수행하지 않고 다음 턴으로 넘어감
            }

            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
        System.out.println();
        int[] nums = {1, 2, 3, 4, 5};
        for (int i = 0; i < 5; i++) { //i<5 대신 i<nums.length 를 적어줘도 된다.
            System.out.println(nums[i]);
        }

        for(int num: nums) { // 왼쪽에는 타입을 오른쪽에는 순회하려는 대상을 적어준다.
            System.out.println(num);
        }


//      2. 반복문 - while
        System.out.println("== while ==");
//      2-1. while
        System.out.println();
        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; //while문 탈출
            }

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

//      2-2. do-while
        boolean knock = false;
        do {
            System.out.println("knock"); //1. 일단 먼저 무조건 실행하고
        } while (knock); //2. 그 다음 조건을 본다.


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

            for (int n = 0; n < m; n++) {
                System.out.print("*");
            }
            System.out.println();
        }


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

            if (waterTemperature % 10 == 0) { //10 단위일때만 출력되도록 한다.
                System.out.println(waterTemperature + "도 입니다.");
            }
        }

    }
}

 

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

[JAVA]다차원배열  (0) 2024.04.07
[JAVA]조건문  (0) 2024.04.07
[JAVA]여러가지 연산자  (1) 2024.04.07
Comments