최신글
hyeonga_code
Java_28_반복문_while문 본문
반응형
- 반복문
- 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 > 100) break;
++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 |