: 지정한 횟수만큼 조건식이 참인 동안 블록을 실행한다.
for(초기화 int i = 0; 조건식 i <= 100; 증감식 i++) {
// i = 0부터 i가 100이 될 때까지 i를 1씩 증가시키며 실행한다.
조건식이 참인 동안 실행;
}
String[] names = {"kim", "park", "bae"};
for(변수타입 String 변수명 name : 배열이나 컬렉션 항목 names) {
// 배열이나 컬렉션의 항목을 차례로 변수에 담아 블록을 실행
실행할 코드들...;
}
: 지정한 횟수 없이 조건식이 참인 동안 블록을 실행한다.
while(조건식) {
조건식이 참인 동안 실행;
}
// for 문처럼 while 문 사용법
초기화 int i = 0;
while(조건식 i <= 100) {
조건식이 참인 동안 실행;
증감식 i++;
}
: while 문과 달리 do-while 문은 블럭을 먼저 실행시키고 조건식에 따라 반복한다.
do {
실행문; // 처음엔 무조건 실행, 그 다음은 조건식이 참인 동안 실행
}
while(조건식);
: 반복문을 실행 중지할 때 사용(가장 가까운 안쪽의 반복문만 종료), switch문도 종료 가능
라벨 Outer : for (int i = 2; i < 10; i++) {
for (int j = 0; j < i; j++) {
if (i == 5) {
break 라벨 Outer;
}
}
}
: 반복문에서 continue 문이 실행되면 아래 실행문을 실행하지 않고, 바로 조건식으로 이동해 다음 반복으로 넘어간다.
for (int i = 1; i < 10; i++) {
if (i % 3 == 0) {
continue; // 3의 배수라면 출력하지 않고, 다음 반복으로 넘어감
}
System.out.println(i); // 3의 배수빼고 출력
}