Everyday Dev System

핸드북 3일차 본문

내배캠 초기 학습/Java 핸드북

핸드북 3일차

chaeyoung- 2023. 5. 4. 19:45

If , switch , for , while , break & continue , Math.random()

 

 

 

for

class Control3_5 {
    public static void main(String[] args) {
        int[] arr = new int[]{1, 2, 3, 4, 5};

        for (int e : arr) {
            System.out.print(e + " ");
        }
    }
}

 

임의의 정수 만들기

Math.random() -> 0.0 과 1.0 사이의 임의의 double 값을 반환합니다.
  0.0 <= Math.random() < 1.0
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
        }
    }
}

 

while

public class test {
    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);
//        }
    }
}

Result: 

9

8

7

6

5

4

3

2

1

0


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;
        }
    }
}

Result: 

i = 0
sum = 0
i = 1
sum = 1
i = 2
sum = 3
i = 3
sum = 6
i = 4
sum = 10
i = 5
sum = 15
i = 6
sum = 21
i = 7
sum = 28
i = 8
sum = 36
i = 9
sum = 45
i = 10
sum = 55
i = 11
sum = 66
i = 12
sum = 78
i = 13
sum = 91

 

 

do ~ while

public class test {
    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 + "입니다.");
    }
}

Result: 

do / while 문이 1번째 반복 실행중입니다.
do / while 문이 2번째 반복 실행중입니다.
do / while 문이 3번째 반복 실행중입니다.
do / while 문이 4번째 반복 실행중입니다.
do / while 문이 5번째 반복 실행중입니다.
do / while 문이 6번째 반복 실행중입니다.
do / while 문이 7번째 반복 실행중입니다.
do / while 문이 8번째 반복 실행중입니다.
do / while 문이 9번째 반복 실행중입니다.
do / while 문이 10번째 반복 실행중입니다.
do / while 문이 11번째 반복 실행중입니다.
do / while 문이 12번째 반복 실행중입니다.
do / while 문이 13번째 반복 실행중입니다.
do / while 문이 14번째 반복 실행중입니다.
do / while 문이 15번째 반복 실행중입니다.
do / while 문이 16번째 반복 실행중입니다.
do / while 문이 17번째 반복 실행중입니다.
do / while 문이 18번째 반복 실행중입니다.
do / while 문이 19번째 반복 실행중입니다.
do / while 문이 종료된 후 변수 j의 값은 20입니다.

 

 

break

public class test {
    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);
    }
}

Result: 

i = 14
sum = 105

 

 

 

Continue

public class test {
    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));
            }
        }
    }
}
public class test {
    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++;
        }
    }
}
public class test {
    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));
            }
        }
    }
}

Result: 

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

'내배캠 초기 학습 > Java 핸드북' 카테고리의 다른 글

핸드북 5일차  (0) 2023.05.09
핸드북 4일차  (0) 2023.05.04
핸드북 1,2일차  (0) 2023.05.03