티스토리 뷰

IT/Java

while문

오예봉봉 2020. 4. 28. 22:10

while문의 개념




while문의 개념은 간단 합니다.
주어진 조건을 만족하면 일정한 작업을 반복하게 해주는 명령문입니다.

while문의 형식

while (조건)
{

   실행문 ;

}

조건으로는 비교 연산자 또는 논리 연산자가 옵니다.
while문의 중괄호는 실행 문이 둘 이상인 경우에는 필요합니다.
그러나 , 실행 문이 1개라면 생략이 가능합니다.

동작 방식

조건의 결과가 참(true)이 나오면 실행 문을 반복 실행하다가 조건을 만족하지 못하여 거짓(false)이 나오면 반복이 중단 됩니다. 

아래 예제를 봅시다.



위 예제의 실행 결과는 다음과 같습니다.


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문의 특징을 알 수 있습니다.

첫째, 우선 반복 조건 충족 여부를 판단하고 그 후에 실행 문의 반복 실행 여부를 결정한다.

둘째, 반복 조건을 먼저 검사 하기 때문에 처음부터 거짓이라면 한번도 실행이 안될 수 있다.


무한 반복(무한 루프)

프로그램 안에서 특정 작업이 계속하여 반복되는 것을 무한 반복이라 합니다.
위 예제의 경우 만약에 10행의 number ++ 이라는 증가 연산자 없었다면 계속해서 Korea Seoul 을 출력할 것입니다.
while문을 작성 할 때에는 이 같은 무한 반복에 빠지지 않도록 주의를 해야 합니다. 

무한 반복을 피하기 위한 다른 방법으로 break문을 사용하는 것도 있습니다.
자세한 break문 설명은 차후에 하겠습니다.

예제

while문을 이용하여 1부터 5까지 출력하는 간단한 예제를 봅시다.

public class Example {
public static void main(String[ ] args) {

int variable = 1;  // 변수 선언 과 초기화

while (variable<=5) {
System.out.println(variable);
variable++;   // 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 

 


'IT > Java' 카테고리의 다른 글

for문  (0) 2020.05.03
do while문  (0) 2020.04.30
반복문 소개  (0) 2020.04.28
switch case문  (0) 2020.04.26
중첩 if 문  (0) 2020.04.25