728x90
반응형
SMALL

while

****while (조건식) { 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장; }

실행 순서**** 1.조건식 2.조건식 이 참일 경우 문장 수행 3.조건식이 거짓이 될 때 까지 반복

class Control5_1 {
    public static void main(String[] args) {
        int i = 10; // while 반복 횟수 , 즉 for 문의 초기화

//        while (i-- != 0) {
//            System.out.println(i);
//        }
        
        // 위 코드와 같은 동작을 수행합니다.
        while (i != 0) {
            i--;
            System.out.println(i);
        }
    }
}
class Control5_2 {
    public static void main(String[] args) {
        int sum = 0;
        int i = 0;

        while (sum <= 100) {
            System.out.println("i = " + i);
            System.out.println("sum = " + sum);
            sum += ++i;
        }
    }
}

do - while

do {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
}
while (조건식);

실행 순서
1.처음 한 번은 무조건 실행
2.조건식
3.조건식 이 참일 경우 문장 수행
4.조건식이 거짓이 될 때 까지 반복

 

class Control5_3 {
    public static void main(String[] args) {
        int j = 1;

        do {
            System.out.println("do / while 문이 " + j + "번째 반복 실행중입니다.");
            j++; // 이 부분을 삭제하면 무한 루프에 빠지게 됨.
        } while (j < 20);

        System.out.println("do / while 문이 종료된 후 변수 j의 값은 " + j + "입니다.");
    }
}
728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

배열의 길이와 초기화  (0) 2023.01.19
배열  (0) 2023.01.19
break 와 continue  (0) 2023.01.19
임의의 정수 만들기  (0) 2023.01.19
FOR  (0) 2023.01.19
728x90
반응형
SMALL

break

자신이 포함된 하나의 반복문을 벗어나기!

class Control6_1 {
    public static void main(String[] args) {
        int sum = 0;
        int i = 0;

        while (true) {
            if(sum > 100)
                break;
            ++i;
            sum += i;
        }

        System.out.println("i = " + i);
        System.out.println("sum = " + sum);
    }
}

continue

자신이 포함된 반복문의 끝으로 이동 그리고 다음 반복으로 넘어간다. 전체 반복 중에서 특정 조건시 반복을 건너뛸 때 유용

class Control6_2 {
    public static void main(String[] args) {
        for (int i = 0; i <= 10; i++) {
            // 3의 배수는 건너뜀 : 3, 6, 9
            if (i % 3 == 0)
                continue;
            System.out.println("i = " + i);
        }
    }
}

이름붙은 반복문

반복문에 이름을 붙여서 하나 이상의 반복문을 벗어난다.

class Control6_3 {
    public static void main(String[] args) {
        allLoop :
        for (int i = 2; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                if (i == 5) {
                    break allLoop;
                }
                System.out.println(i + " * " + j + " = " + (i * j));
            }
        }
    }
}
class Control6_4 {
    public static void main(String[] args) {
        int i = 2;
        allLoop :
        while (true) {
            for (int j = 1; j < 10; j++) {
                if (i == 5) {
                    break allLoop;
                }
                System.out.println(i + " * " + j + " = " + (i * j));
            }
            i++;
        }
    }
}
class Control6_5 {
    public static void main(String[] args) {
        allLoop : for (int i = 2; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                if (i == 5) {
                    continue allLoop;
                }
                System.out.println(i + " * " + j + " = " + (i * j));
            }
        }
    }
}
728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

배열  (0) 2023.01.19
WHILE  (0) 2023.01.19
임의의 정수 만들기  (0) 2023.01.19
FOR  (0) 2023.01.19
SWITCH  (0) 2023.01.19
728x90
반응형
SMALL

 

Math.random() -> 0.0 과 1.0 사이의 임의의 double 값을 반환 - 0.0 <= Math.random() < 1.0

1 부터 5 사이의 random 한 정수 값 구하기

  1. 0.0 * 5 <= Math.random() * 5 < 1.0 * 5
  2. (int)0.0 <= (int)(Math.random() * 5) < (int)5.0
  3. 0 + 1 <= (int)(Math.random() * 5) + 1 < 5 + 1
  4. 1 <= (int)(Math.random() * 5) + 1 < 6
class Control4_1 {
    public static void main(String[] args) {
        // 괄호 { } 안의 내용을 20번 반복
        // 1. 1 ~ 10 사이의 난수를 20개 출력하시오.
        // 1,2,3,4,5,6,7,8,9,10

        // 2. -5 ~ 5 사이의 난수를 20개 출력하시오.
        // -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5
        for (int i = 0; i < 20; i++) {
            // 1번
//            System.out.println(Math.random() * 10); // 1. 0.0 * 10 <= x * 10 < 1.0 * 10
//            System.out.println((int)(Math.random() * 10)); // 2. 0 <= (int)(x * 10) < 10
//            System.out.println((int)(Math.random() * 10) + 1); // 3. 1 <= (int)(x * 10) + 1 < 11

            // 2번
//            System.out.println((int)(Math.random() * 11)); // 0 ~ 10
            System.out.println((int)(Math.random() * 11) - 5); // -5 ~ 5
        }
    }
}
728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

WHILE  (0) 2023.01.19
break 와 continue  (0) 2023.01.19
FOR  (0) 2023.01.19
SWITCH  (0) 2023.01.19
IF  (0) 2023.01.19

+ Recent posts