프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문이다.
프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나이다.
🌟자바에서 사용되는 대표적인 반복문의 종류
1. for문
2. for Each문
3. while문
4. do-while문
for (초기치; 조건문; 증가치;) {
반복하여 실행할 내용;
}
💡for문 사용예시
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 + 1; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // break; 도 사용가능
}
for (int j = 0; j < 5 + 1; j++) {
System.out.print("*");
}
System.out.println();
}
모든 원소를 순회할 때는 for 보다 for Each가 더 편리하다.
int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.length; i++) { //보통의 for문 사용
System.out.println(nums[i]);
}
for (int num : nums) { //for Each 사용
System.out.println(nums);
}
//nums: 반복하고자 하는 대상
int : 반복하고자 하는 대상의 자료형
num : 변수명
while (조건문) {
반복하여 실행할 내용;
}
💡while 사용예시
i = 0;
while (i < 5) {
if(i == 2) {
i++; // 증가치 잊지않도록 주의!
continue; //break도 사용가능
}
System.out.println(i++);
}
일단 블럭 안의 내용을 한번 실행하고 while 조건을 검사
do{
반복하여 실행할 내용;
} while(조건문); // 마지막의 세미콜론(;) 잊지않도록 주의
💡do-while 사용예시
boolean knock = false;
do {
System.out.println("knock");
} while (knock);
//false 임에도 do-while 로 인해 한번 출력되고 그 다음 조건문에 걸려 멈춘다.