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), 멈추게된다.
반응형