[JAVA]23.while문 기본

손영민's avatar
Feb 16, 2025
[JAVA]23.while문 기본
 
  1. while 문이란? while 문은 조건이 true인 동안 반복해서 실행되는 루프입니다. 반복문을 사용할 때, 조건이 false가 될 때까지 특정 블록의 코드를 계속 실행할 수 있습니다.
 
2.기본 구문
 
while (조건) { // 실행할 코드 }
  • 조건: boolean 표현식으로, true일 경우 블록 내 코드를 실행합니다.
  • 실행할 코드: 조건이 true인 동안 반복적으로 실행됩니다.
3. 예제: 숫자의 합 계산하기
다음은 while 문을 활용하여 사용자가 입력한 숫자의 합을 계산하는 GetSum 프로그램입니다.
 
코드 설명
package ex03; import java.util.Scanner; public class GetSum { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner 객체 생성 int sum = 0; // 합계를 저장할 변수 초기화 // 무한 루프 시작 while (true) { // 1. 숫자받기 int value = sc.nextInt(); // 사용자로부터 숫자 입력받기 // 2. 종료신호 확인하기 if (value == -1) { break; // 인터럽트: -1 입력 시 루프 종료 } // 3. 값 누적하기 sum = sum + value; // 입력된 값을 합계에 누적 } // 최종 합계 출력 System.out.println("총 합계: " + sum); // 최종 합계를 출력 sc.close(); // Scanner 종료 } }
코드 흐름
Scanner 객체 생성:
 
Scanner sc = new Scanner(System.in);를 통해 사용자 입력을 받을 준비를 합니다.
합계 변수 초기화:
 
int sum = 0;로 합계 변수를 초기화하여 이후에 입력된 숫자의 합을 계산할 준비를 합니다.
무한 루프 시작:
 
while (true) 구문으로 무한 루프를 시작합니다. 이 루프는 사용자가 특정 조건을 만족할 때까지 계속 실행됩니다.
숫자 입력받기:
 
int value = sc.nextInt();에서 사용자가 입력한 정수를 읽어옵니다.
종료 신호 확인:
 
if (value == -1) { break; }에서 사용자가 -1을 입력하면 break 문을 통해 루프를 종료합니다. 이는 프로그램의 인터럽트 역할을 합니다.
값 누적하기:
 
sum = sum + value;를 통해 입력된 값을 sum 변수에 누적시킵니다.
최종 합계 출력:
 
루프가 종료된 후, System.out.println("총 합계: " + sum);를 통해 최종 합계를 출력합니다.
Scanner 종료:
sc.close();를 통해 Scanner 객체를 종료하여 자원을 해제합니다.
 
4. 사용 예시
사용자가 다음과 같이 입력한다고 가정해 봅시다:
5 10 3 -1
이 경우 프로그램은 다음과 같이 동작합니다:
 
  1. 사용자가 5를 입력하면 합계는 5가 됩니다.
  1. 사용자가 10을 입력하면 합계는 15가 됩니다.
  1. 사용자가 3을 입력하면 합계는 18이 됩니다.
  1. 사용자가 -1을 입력하면 루프가 종료되고, 총 합계: 18이 출력됩니다. .
 
 
Share article

sson17