while문은 조건식과 블럭{}만으로 이루어져 있으며 조건식이 참인동안 반복되며, 거짓일시 반복을 중단한다.
while문의 기본 형태는 다음과 같다.
while (1.조건식) { // 2.조건식의 연산결과가 참인동안 반복될 코드 };
package study;
public class study {
public static void main(String [] args) {
int a = 0; // 초기화
while(true) //조건식 {
System.out.print(a);
a++; // 증감식
if(a == 10) {
break;
}
}
}
}
0 1 2 3 4 5 6 7 8 9
while문은 횟수가 정해져있지 않고 조건에 만족했을때까지 반복할때 주로 사용한다.
조건식 true를 넣음으로 무한 반복문을 만들고 블록안에 조건문을 넣어 반복을 중단하는 예시이다.
따라서 while문은 for문과 다르게 조건식을 생략할 수 없다
do-while문은 기본적의 구조는 while문과 같으나 조건식과 블록{}의 순서를 바꿔놓은 것 이다.
기본 구조는 다음과 같다.
do { // 조건식의 연산결과가 참일 때 수행될 코드 } while (조건식);
while문의 경우 조건식의 결과에 따라 블럭{}내에 코드가 한번도 실행되지 않을 수 도있지만
do-while문의 경우 최소한 한번은 수행될 것을 보장한다.
package belog;
public class HelloJava {
public static void main(String[] args) {
do {
System.out.println("Hello JAVA");
} while (false);
}
}
Hello JAVA
위 예시에서는 조건식에 false 값을 넣어 반복문을 실행하지 않았지만 do 이후의 블록이 한번 실행되는 결과가 나타난다