while(조건식) {
수행문1 -> 조건식이 true일 동안 반복
}
수행문2 -> 반복되는 while문의 조건식이 false가 되면 while문이 끝나고 실행
조건과 상관 없이 한번은 수행문을 수행
do {
수행문1 -> 조건과 상관 없이 한번은 무조건 실행된 다음 조건식에 따라 반복 수행
} while(조건식);
수행문2 -> 반복되는 while문의 조건식이 false가 되면 while문이 끝나고 실행
👉조건식 뒤에 세미콜론(;)
for(초기화식1️⃣; 조건식2️⃣; 증감식4️⃣) {
수행문3️⃣
}
첫번째 루프 흐름: 1️⃣ -> 2️⃣(true) -> 3️⃣ -> 4️⃣
두번째 루프 흐름: 2️⃣(true) -> 3️⃣ -> 4️⃣
n번째 루프 흐름: 2️⃣(false) -> for문을 빠져 나감.
1. 초기화가 이미 일어난 경우 for문의 초기화식 생략 가능
int i = 0; // 메모리 공간의 낭비가 될 수 있다.
for( ; i < 5 ; i++) {
System.out.println(i);
}
2. 반복 수행에 대한 조건이 수행문 내부에 있는 경우 조건식 생략 가능
for(int i = 0; ; i++) {
System.out.println(i);
if(i > 5) break;
}
3. 증감식에 대한 연산이 복잡하거나 다른 변수의 연산 결과값에 결정되는 경우 증감식 생략 가능
for(int i = 0; i < 5; ) {
i = (++i) % 10;
}