모바일 개발하는 자바리안의 메모장

자바(JAVA) - while & do while 반복문 본문

Java/Java.study

자바(JAVA) - while & do while 반복문

자바리안 2016. 8. 14. 10:24
반응형

while 반복문은 true일 경우 반복, false가 되면 멈춘다.

위 2가지만 기억하고 아래의 코드를 보자.

while(true) {
	System.out.print("Hi");
}
위 코드를 실행할 경우, Hi가 무한 반복되어 출력된다.

( )안 while 문의 조건이 true로 선언되었으며, 바뀌지도 않기 때문이다.


그렇다면, while문을 멈추려면 ?

while(true) {
	System.out.print("Hi");
	break;
}
break 예약어를 사용하면 된다.

위와 같은 경우, Hi를 한 번 출력하고, 다음 줄의 break 로 인해 while문이 멈춘다.


보통 while문을 사용할 때에는 연산자가 들어간 식을 조건문으로 넣어준다.

int a = 0;
while(a < 5) {
	System.out.print("Hi ");
	a++;
}

위 코드를 실행할 경우, Hi 가 5번이 찍히고,

a 값이 5가되면 조건문이 false가 되어 while문을 빠져나온다.


자, 이제 do ~ while문을 보자

boolean a = false;

// while 문
while (a) {
	System.out.println("while");
}

// do while 문
do {
	System.out.println("do while");
} while (a);

while 문과의 차이를 보여주기 위해 함께 썼다.

우선, boolean타입의 a 변수를 false로 선언해놨다.


일반 while문은 어떨까?

조건문부터 보는 while 문은 아무것도 출력하지 않는다.

조건 자체가 성립하지 않아(false), while문이 아예 실행되지 않는 것이다.


그럼 do ~ while문은?

do while문의 경우 do 코드를 먼저 실행하고while의 조건문을 보게된다.

그러므로, "do while"이 출력되고, 

그 다음 라인의 while문의 조건문이 성립되지 않아(false), 멈추게된다.



반응형
Comments