자바에는 for문, while문, do-while문의 세 종류의 반복문이 존재한다.
for문은 반복 횟수가 정해져있는 경우, while, do-while문은 조건에 따라 반복되는 경우에 사용한다.
for문의 구조는 다음과 같다.

초기식은 보통 조건문에서 사용할 변수를 초기화한다. for문 실행 시 한 번만 수행되며 콤마로 분리하여 여러 문장을 나열할 수 있다. 초기식을 작성하지 않고 비워두는 것도 가능하다.
조건식에는 논리형 변수, 논리 연산을 사용한다. 조건식의 결과가 true이면 for문이 반복되고 false이면 for문을 빠져나온다. 조건식이 비워져있거나 true가 삽입되어 있으면 무한 루프에 빠진다.
for문의 작업문 실행 후 수행되는 식이다. 콤마로 분리하여 여러 문장을 나열할 수 있다.
구조는 다음과 같다.

while문은 반복 횟수가 정해져있지 않고 조건 내에서 반복하는 경우 사용된다. while문은 조건식이 비워져있으면 오류가 발생한다. while문을 빠져나올 수 있도록 조건식에 사용될 변수를 초기화하고, 반복을 거듭한 후 false가 될 수 있도록 작성해야 한다.
다음과 같은 구조를 가진다.

do-while문은 while문과 다른 부분은 유사하지만, 조건 검사를 하기 전에 작업문이 먼저 실행된다는 점에서 차이가 있다. 조건이 참이던 거짓이던지 간에 우선 작업문을 1회 실행한 뒤 검사한다.
모든 반복문은 중첩 구조를 가질 수 있다.
continue문은 다음과 같이 간단하게 사용한다.
continue;
반복문에서 continue문을 만나는 경우 이후의 문장을 실행하지 않고 다음 반복으로 바로 넘어가도록 한다.
실행 경로가 다음과 같이 변경되도록 한다.

break문은 다음과 같이 간단하게 사용한다.
break;
break문이 실행되면 현재의 반복문을 빠져나온다.

❗하나의 반복문에서만 빠져나옴. 조건문을 빠져나오지 않음을 주의
👉🏻while문 작성 시 조건식을 이용하지 않고, 조건식을 true로 채운 후 break문/continue문을 이용해 빠져나오거나 경로를 변경하도록 활용하는 경우가 많다.
while((n % 2 == 0) || (n % 3 == 0)){
}
while(true){
if(n % 2 == 0) break;
if(n % 3 == 0) break;
}