[java] 루프 탈출 방법 규칙
자바에서는 반복문을 사용하여 조건이 충족될 때까지 코드를 실행할 수 있습니다. 그러나 특정 조건에서 루프를 탈출해야 할 때가 있습니다. 여러 가지 방법을 사용하여 루프를 탈출할 수 있습니다.
1. break
문 사용
break
문은 반복문 내에서 실행되는 순간 반복문을 빠져나가게 됩니다. 주로 switch
문이나 while
, do-while
, for
반복문에서 사용됩니다.
예제:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // i가 5일 때 루프를 탈출합니다
}
System.out.println(i);
}
2. return
문 사용
메소드에서 반복문을 탈출해야 할 때, return
문을 사용하여 해당 메소드에서 바로 빠져나갈 수 있습니다.
예제:
public void searchAndPrint(int[] arr, int searchValue) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == searchValue) {
System.out.println("Value found at index: " + i);
return; // 메소드에서 바로 빠져나갑니다
}
}
System.out.println("Value not found");
}
3. label
과 break
조합 사용
중첩된 반복문에서 특정 외부 루프만을 탈출하기 위해서는 label
과 break
을 조합하여 사용할 수 있습니다.
예제:
outerloop:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i * j > 6) {
System.out.println("Breaking");
break outerloop; // 외부 루프인 outerloop을 탈출합니다
}
System.out.println(i + " " + j);
}
}
루프를 탈출하는 방법은 코드 작성 시 매우 유용합니다. 각각의 상황에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.
이상으로 자바에서 루프를 탈출하는 방법에 대해 알아보았습니다.
참고문헌:
- Oracle Java Documentation: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html