티스토리 뷰
while문의 개념
while문의 형식
while (조건)
{
실행문 ;
}
조건으로는 비교 연산자 또는 논리 연산자가 옵니다.
while문의 중괄호는 실행 문이 둘 이상인 경우에는 필요합니다.
그러나 , 실행 문이 1개라면 생략이 가능합니다.
동작 방식
아래 예제를 봅시다.
위 예제의 실행 결과는 다음과 같습니다.
Korea Seoul 0
Korea Seoul 1
Korea Seoul 2
Korea Seoul 3
Korea Seoul 4
5행에서 변수 number를 선언하고 초기화 했습니다.
7행에 while문의 소괄호 안에 반복의 조건이 명시 되어 있습니다.
9행과 10행은 반복이 될 실행 영역입니다.
5행의 변수 number 값이 0 입니다.
따라서 7행의 while의 조건식 number < 5 의 연산 결과는 참이 나옵니다.
조건을 만족 시키므로 9행의 실행 문장을 실행합니다.
10행의 실행 문인 증가 연산자에 의하여 number 값이 1증가 합니다.
위와 같은 절차를 while의 조건인 number < 5가 거짓이 나올 때까지 반복 합니다.
위의 사례에서 다음과 같은 while문의 특징을 알 수 있습니다.
첫째, 우선 반복 조건 충족 여부를 판단하고 그 후에 실행 문의 반복 실행 여부를 결정한다.
둘째, 반복 조건을 먼저 검사 하기 때문에 처음부터 거짓이라면 한번도 실행이 안될 수 있다.
무한 반복(무한 루프)
예제
위 예제의 실행 결과는 아래와 같습니다.
1
2
3
4
5
이번에는 1부터 100 까지 덧셈 결과를 while문을 사용하여 출력하는 예제를 봅시다.
public class Example {
public static void main(String[ ] args) {
int total = 0 ; // 1에서 100 까지 덧셈 결과를 저장할 변수
int number = 1; //카운터 변수
while(i<=100) {
total += number ;
number ++ ;
}
System.out.println("1~" + (i-1) + " 덧셈 : " + sum);
}
}
위 예제의 실행 결과는 아래와 같습니다.
1~100 덧셈 : 5050