반응형
Java의 while문은 반복문 중 하나로, 조건이 참일 동안 특정 코드를 반복 실행하는 문법입니다. 아래는 두 가지 예제를 통해 while문의 동작 원리와 활용법을 알아보겠습니다.
1. WhileEx: 숫자와 함께 문자열 출력하기
이 예제는 0부터 20까지의 숫자와 함께 "I Like Java"라는 문장을 출력합니다. 반복문을 사용하여 동일한 작업을 간단히 처리할 수 있는 방법을 보여줍니다.
코드 설명
int num = 0; // 반복을 제어하는 변수 초기화
while (num <= 20) { // num이 20 이하일 때 반복 실행
System.out.println("I Like Java " + num); // 출력
num += 1; // num 값을 1씩 증가시켜 조건을 변화
}
실행 흐름
- num이 0으로 초기화됩니다.
- while (num <= 20) 조건이 참이면, {} 안의 코드가 실행됩니다.
- "I Like Java"와 현재 숫자(num)가 출력됩니다.
- 예: "I Like Java 0", "I Like Java 1", ..., "I Like Java 20".
- num을 1씩 증가시키면서 조건을 변화시킵니다.
- num이 21이 되면 조건이 거짓이 되어 반복이 종료됩니다.
결과 출력
I Like Java 0
I Like Java 1
...
I Like Java 20
초보자를 위한 이해 포인트
- while문은 조건이 참(true)일 때 계속 실행되므로, 반복 조건이 적절히 설정되어야 합니다.
- num += 1과 같은 증감식을 사용하여 반복을 멈출 조건을 반드시 만들어야 합니다.
- 반복 제어 변수를 직접 관리해야 한다는 점이 중요합니다.
2. WhileEx3: 별찍기 삼각형 만들기
이 예제는 while문을 사용해 별(*)로 이루어진 삼각형을 출력합니다. 반복문을 중첩하여 행과 열을 제어하는 방법을 보여줍니다.
코드 설명
int r = 6; // 삼각형의 높이 (줄 수)
int x = 1; // 행 번호 초기화
while (x < r) { // x가 r보다 작을 동안 반복
int y = 1; // 열 번호 초기화
while (y <= x) { // y가 현재 행(x)보다 작거나 같을 때 반복
System.out.print("*"); // 별 출력
y++; // 열 번호 증가
}
System.out.println(); // 한 행이 끝나면 줄바꿈
x++; // 행 번호 증가
}
실행 흐름
- 외부 반복: x는 삼각형의 현재 줄 번호를 나타냅니다. x가 1부터 시작해 6보다 작을 때까지 반복합니다.
- 내부 반복: y는 별을 출력하는 열 번호입니다. y는 1부터 x와 같아질 때까지 별(*)을 출력합니다.
- 각 줄(x)에서 x만큼의 별(*)이 출력됩니다.
- 예: 1번째 줄 = 1개, 2번째 줄 = 2개, ..., 5번째 줄 = 5개.
결과 출력
*
**
***
****
*****
초보자를 위한 이해 포인트
- 중첩된 while문: 하나의 반복문 안에 또 다른 반복문이 들어갑니다.
- 외부 while: 줄 수를 제어합니다.
- 내부 while: 각 줄에서 출력할 별의 개수를 제어합니다.
- System.out.print("*"): 줄바꿈 없이 별만 출력합니다.
- System.out.println(): 줄바꿈을 수행합니다.
while문 활용 팁
- while문 사용 시 주의할 점:
- 조건이 항상 참이면 무한 루프에 빠질 수 있습니다. 조건을 변화시키는 증감식을 반드시 추가하세요.
- 예: num += 1 또는 x++와 같은 코드.
- while문과 for문 비교:
- while문은 조건이 언제까지 유지될지 모르는 경우에 적합합니다.
- 예: 사용자 입력을 기다리는 프로그램, 파일 읽기 등.
- 출력 결과 예쁘게 정리하기:
- 출력 형태가 중요한 경우, 줄바꿈(System.out.println())과 줄 출력(System.out.print())을 조합해 사용하세요.
마무리하며
위 두 가지 예제는 Java에서 반복문을 사용하는 기본적인 방법을 보여줍니다. 특히 while문은 유연하게 조건을 설정할 수 있어 다양한 상황에서 활용할 수 있습니다. 😊
반응형
'개발 > JAVA' 카테고리의 다른 글
JAVA 기초: 비트 연산자와 비트 시프트 연산자 (9) | 2024.12.30 |
---|---|
Java 기초: 산술, 증감, 할당 연산자 정리 💻 (2) | 2024.12.29 |
JAVA 기초편 4: for, for_loof(별찍기, 구구단, 로또번호) (2) | 2024.12.27 |
JAVA 기초편 3 : Break, Continue, DoWhile (0) | 2024.12.26 |
Java 기초 배우기: 간단한 계산기 프로그램 (0) | 2024.12.25 |