for문과 다른 점은 언제 끝날지 모르는 반복문을 사용 할 때 (무한 루프)
두 개의 조건을 사용하여 멈출 수 있음
- break 키워드 사용해야 함
- 조건문을 사용해야 함
두 개의 조건을 지키지 않으면 무한 실행 되어 컴퓨터가 다른 동작을 하지 못함.
1. 예제1
package ex03;
import java.util.Scanner;
public class GetSum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
// 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
while (true) {
// 1. 숫자 받기
int value = sc.nextInt();
// 2. 종료 신호 확인하기
if (value == -1) {
break; // while문과 for문을 빠져 나가는 키워드
}
//3 값 누적하기
sum = sum + value;
}
System.out.println("누적값은 : " + sum);
}
}
결과

2. 예제2
받은 점수를 합산하고 평균을 내는 프로그램(받은 점수가 음수일 떄 프로그램 종료)
코드
package ex03;
import java.util.Scanner;
public class Averager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int total = 0;
int count = 0;
while (true) {
System.out.println("점수를 입력하세요 : ");
//1. 점수 받기
int grade = sc.nextInt();
//2. 받은 점수 음수 인지 확인
if (grade < 0)
break;
//3. 받은 점수 합치기
total += grade;
//4. 평균을 내기 위한 과목 숫자 세기
count++;
}
System.out.println("평균은" + total / count);
}
}
결과

Share article