※ 무한루프
while(true){} for(;;) {} for(int i=1;;i++) {}
- while문에서 많이 쓰인다.
- 무한루프를 빠져나오기 위해서 break 제어문자가 필요하다
※ break
- 반복문 하나를 완전히 빠져나갈 때 사용
- break 문은 하나의 반복문만 벗어난다.
-- 중첩 반복의 경우 안쪽 반복문의 break문이 실행되면 안쪽 반복문만 벗어난다.
※ continue
- 반복문을 빠져나가지 않는다.
- 반복문 실행 도중 다음 반복을 진행한다.
- 구구단 짝수단만 출력하기 (continue)
for (int i = 2; i < 9; i++) { //2단부터 9단까지
for (int j = 1; j < 9; j++) {
if (i%2==0) {
System.out.printf("%d*%d=%d ", i,j,i*j);
}
continue;
}
System.out.println(); //단 구별
}
- 두 과목 점수를 입력하여 평균 출력하는 프로그램 (평균은소수점 이하 첫째자리까지 출력)
출력 결과) 두 과목의점수 : 70 80
평균 : 75.0
Scanner sc = new Scanner(System.in);
System.out.println("두 과목 점수를 입력: ");
int num1 = sc.nextInt();
int num2 = sc.nextInt();
double avg = (double)(num1 + num2) / 2;
System.out.println(avg);
System.out.printf("각 과목 점수: %d, %d\n과목평균: %.1f\n",
num1, num2, (double)(num1+num2)/2);
- 중첩 반복문으로 5단부터 9단까지 출력
for (int i = 5; i <= 9; i++) {
System.out.print(i+"단 ");
for (int j = 1; j <= 9; j++) {
System.out.printf("%d*%d=%d ", i,j,i*j);
}
System.out.println();
}
- while문을 이용해서 1부터 100까지 정수 중 5의 배수의 총합을 구하라
int sum = 0;
int i = 1;
while (i <= 100) {
if (i%5 == 0) {
sum += i;
}
i++;
}
System.out.println("1. 5의 배수의 합= "+sum);
sum = 0;
i = 1;
while (i <= 100) {
if (i%5 != 0) { //5의 배수가 아니면 i를 증가시키고 반복문을 벗어난다.
i++;
continue;
} else {
sum += i;
}
i++;
}
System.out.println("2. 5의 배수의 합= "+sum);
sum = 0;
i = 1;
while (i <= 100) {
if (i%5 == 0) { //5의 배수이면 sum에 대입한다.
sum += i;
}
i++;
continue;
}
System.out.println("3. 5의 배수의 합= "+sum);
- while, random()을 이용해서 (x,y)형태로 출력하는데, x+y합이 5이면 실행을 멈추는 코드를 작성.
- 5가 아니면 난수 계속 발생시키고출력 (x,y 범위는 1부터 5까지)
while(true) {
int x = (int)(Math.random()*5)+1;
int y = (int)(Math.random()*5)+1;
if (x+y==5) {
System.out.println("프로그램종료");
break;
}
System.out.println(x +" "+y);
}
728x90
728x90
'JAVA > Java 기초' 카테고리의 다른 글
배열 연습 1 (1) | 2022.05.13 |
---|---|
배열(Array) (0) | 2022.05.12 |
반복문 연습 (1) | 2022.05.11 |
반복문 (while 문) (0) | 2022.05.10 |
반복문 (for 문) (0) | 2022.05.10 |