Java:Loop

aiden·2023년 8월 18일

Java

목록 보기
3/30

Loop

자바에는 for문, while문, do-while문의 세 종류의 반복문이 존재한다.

for문은 반복 횟수가 정해져있는 경우, while, do-while문은 조건에 따라 반복되는 경우에 사용한다.

for문

for문의 구조는 다음과 같다.

초기식

초기식은 보통 조건문에서 사용할 변수를 초기화한다. for문 실행 시 한 번만 수행되며 콤마로 분리하여 여러 문장을 나열할 수 있다. 초기식을 작성하지 않고 비워두는 것도 가능하다.

조건식

조건식에는 논리형 변수, 논리 연산을 사용한다. 조건식의 결과가 true이면 for문이 반복되고 false이면 for문을 빠져나온다. 조건식이 비워져있거나 true가 삽입되어 있으면 무한 루프에 빠진다.

반복 후 작업문

for문의 작업문 실행 후 수행되는 식이다. 콤마로 분리하여 여러 문장을 나열할 수 있다.

while문

구조는 다음과 같다.

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

do-while

다음과 같은 구조를 가진다.

do-while문은 while문과 다른 부분은 유사하지만, 조건 검사를 하기 전에 작업문이 먼저 실행된다는 점에서 차이가 있다. 조건이 참이던 거짓이던지 간에 우선 작업문을 1회 실행한 뒤 검사한다.

Nested Loop

모든 반복문은 중첩 구조를 가질 수 있다.

Continue

continue문은 다음과 같이 간단하게 사용한다.

continue;

반복문에서 continue문을 만나는 경우 이후의 문장을 실행하지 않고 다음 반복으로 바로 넘어가도록 한다.
실행 경로가 다음과 같이 변경되도록 한다.

break

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;
}
profile
파인애플 좋아하세요?

0개의 댓글