While 문
While 문은 지정된 조건이 참인 동안 계속해서 코드 블록을 실행하는 제어 흐름 구조입니다.
기본 구조
While 문의 기본 구조는 다음과 같습니다:
while (expression) {
// 조건이 참인 동안 실행할 코드
}
작동 원리
- While 문은 먼저
expressions
을 평가합ㄴ디ㅏ. expressions
이true
를 반환하면, 코드 블록 내의 모든 문장을 실행합니다.- 코드 블록 실행이 완료되면 다시
expressions
을 평가합니다. expressions
이false
가 될 때까지 이 과정이 반복됩니다.
예시 코드
While 문을 사용한 간단한 예시를 살펴보겠습니다:
class WhileDemo {
public static void main(String[] args) {
int count = 1;
while (count < 11) {
System.out.println("Count is: " + count);
count++;
}
}
}
이 코드는 1부터 10까지의 숫자를 출력합니다.
Do-While 문
Do-While 문은 While 문과 비슷하지만, 코드 블록을 먼저 실행한 후 조건을 확인한다는 차이가 있습니다.
기본 구조
Do-WHile 문의 기본 구조는 다음과 같습니다:
do {
// 먼저 실행할 코드
} while (expression);
주요 특징
- Do-While 문은 코드 블록이 적어도 한 번은 실행됩니다.
- 조건 평가는 코드 블록 실행 후에 이루어집니다.
예시 코드
Do-While 문을 사용한 예시를 살펴보겠습니다:
class DoWhileDemo {
public static void main(String[] args) {
int count = 1;
do {
System.out.println("Count is: " + count);
count++;
} while (count < 11);
}
}
이 코드 역시 1부터 10까지의 숫자를 출력합니다.
무한 루프
While 문을 사용하여 무한 루프를 구현할 수 있습니다:
while (true) {
// 무한히 실행될 코드
}
주의: 무한 루프는 프로그램이 종료되지 않는 원인이 될 수 있으므로 주의해서 사용해야 합니다.
주의사항
- 무한 루프 방지: 조건이 항상 참이 되지 않도록 주의해야 합니다.
- 변수 업데이트: 반복문 내에서 사용되는 변수가 적절히 업데이트되는지 확인해야 합니다.
- 초기화: 필요한 경우 반복문 전에 변수를 초기화해야 합니다.
실제 적용 사례
While과 Do-While 문은 다양한 상황에서 유용하게 사용됩니다:
- 파일 읽기: 파일의 끝까지 데이터를 읽을 때
- 네트워크 통신: 서버 응답을 기다릴 때
- 게임 개발: 플레이어가 게임을 계속할지 물어볼 때
예제: 자전거 속도 제어
자전거의 속도를 제어하는 예시를 살펴보겠습니다:
int currentSpeed = 20;
final int MAX_SPEED = 40;
while (currentSpeed < MAX_SPEED) {
accelerate();
currentSpeed++;
}
System.out.println("최대 속도에 도달했습니다.");
이 코드는 현재 속도가 최대 속도보다 낮을 때까지 가속을 계속합니다.
편히 모아진 글 보시려면 아래 위키독스 링크 >>
https://wikidocs.net/book/17111
'JAVA' 카테고리의 다른 글
JAVA Switch문 [코딩백과 with JAVA] (0) | 2024.12.22 |
---|---|
JAVA 제어문 - for 문 [코딩백과 with JAVA] (0) | 2024.12.22 |
JAVA 제어문 if-then, if-then-else[코딩백과 with JAVA] (0) | 2024.12.22 |
JAVA 블록 [코딩백과 with JAVA] (0) | 2024.12.21 |
JAVA 표현식 - 명령문 (코딩백과 with JAVA] (0) | 2024.12.21 |