JAVA/Java 기초

반복문 (break, continue)

※ 무한루프
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