[JAVA] 18. while

편준민's avatar
Feb 10, 2025
[JAVA] 18. while
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); } }

결과

notion image
 

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); } }

결과

notion image
Share article

YunSeolAn