hyeonga_code

Java_28_반복문_while문 본문

Java

Java_28_반복문_while문

hyeonga 2023. 9. 24. 05:59
반응형

- 반복문
        - while
            - 반복 횟수가 고정 값이 아닐 경우에 사용합니다.
            - 조건이 거짓이 될 때까지 무한 루프로 반복됩니다.
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package basic;
//모든 클래스는 패키지 안에 생성합니다.
 
import java.util.*;
 
public class ControlEx3 {
    // 모든 함수_메소드는 클래스 안에 작성합니다.
 
    public static void main(String[] args) {
        // Java의 모든 코드는 함수 안에 작성합니다.
        
        // while
        int i = 1;  // while 문 안에 선언하면 반복될 때마다 초기화되므로 밖에 선언합니다.
        int sum =0;
        while( i <= 10) {
            // System.out.println(i);
            sum += i;
            ++i;
 
            // 작성하지 않아도 무관합니다.
            if( i > 10 ) break;        // 반복문을 종료하기 위해 break 문을 작성합니다.
        }
        System.out.println("Sum from 1 to 10 : " + sum);
            /*
                Sum from 1 to 10 : 55
             */
    }
}


 - 분을 입력받아 시간과 분으로 출력(음수 입력시 오류 알림, 0 입력시 종료)
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package basic;
//모든 클래스는 패키지 안에 생성합니다.
 
import java.util.*;
 
public class ControlEx3 {
    // 모든 함수_메소드는 클래스 안에 작성합니다.
 
    public static void main(String[] args) {
        // Java의 모든 코드는 함수 안에 작성합니다.
 
        Scanner in = new Scanner(System.in);
        while (true) {
            System.out.println("Input time: ");
            int min = in.nextInt();
            if (min < 0)
                System.out.println("Wrong");
            else if (min == 0) {
                System.out.println("End");
                break;
            }
            System.out.printf("Time: %d hours %d minute \n", min / 60, min % 60);
        }
    }
}


 - 업다운 게임
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package basic;
//모든 클래스는 패키지 안에 생성합니다.
 
import java.util.*;
 
public class ControlEx3 {
    // 모든 함수_메소드는 클래스 안에 작성합니다.
 
    public static void main(String[] args) {
        // Java의 모든 코드는 함수 안에 작성합니다.
 
        Scanner in = new Scanner(System.in);
        int co = 0;
        // 횟수 
        int su = (int)(Math.random() * 100+ 1;
        // 1부터 100까지의 수 중 임의의 수 su
 
        while (true) {
            System.out.println("Input number: ");
            int num = in.nextInt();
            // 수를 입력받음
            if (num > su) {
                // 입력받은 수가 임의의 수보다 클 때
                System.out.println("Down");
                ++co;   // 횟수 추가
            }
            else if (num < su) {
                // 입력받은 수가 임의의 수보다 작을 때
                System.out.println("Up");
                ++co;   // 횟수 추가
            }
            else {
                // 입력 받은 수와 임의의 수가 일치 할 때
                System.out.println("Right!!!!");
                break;
            }
        }
        System.out.printf("%d times \n", co);
    }
}



=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package basic;
//모든 클래스는 패키지 안에 생성합니다.
 
import java.util.*;
 
public class ControlEx3 {
    // 모든 함수_메소드는 클래스 안에 작성합니다.
 
    public static void main(String[] args) {
        // Java의 모든 코드는 함수 안에 작성합니다.
    
        Scanner in = new Scanner(System.in);
        int hap = 0, avg = 0, su = 0;
        while (true) {
            System.out.println("Input number: ");
            int num = in.nextInt();
            if (num <= 0)
                break;
            su += 1;
            hap += num;
        }
        avg = hap / su;
        System.out.printf("hap : %d, avg : %d \n", hap, avg);
    }
}



=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package basic;
//모든 클래스는 패키지 안에 생성합니다.
 
import java.util.*;
 
public class ControlEx3 {
    // 모든 함수_메소드는 클래스 안에 작성합니다.
 
    public static void main(String[] args) {
        // Java의 모든 코드는 함수 안에 작성합니다.
    
        int i = 1;
        int sum = 0;
        while (true) {
            // 참일 경우 while 문이 실행되므로 무한 반복
            sum += i;
            if (sum > 100break;
            ++i;
        }
        System.out.println("1부터 합을 구해 100이 넘는 순간 : " + i);
    }
}

 

반응형

'Java' 카테고리의 다른 글

Java_30_배열_Array 다차원 배열  (0) 2023.09.26
Java_29_반복문_do while문  (0) 2023.09.25
Java_27_중첩 for문 예제  (0) 2023.09.23
Java_27_반복문_중첩 for문  (0) 2023.09.23
Java_26_단일 for문 예제  (0) 2023.09.22