Break 액션 사용하기
개요
Break 액션은 루프 내에서만 사용할 수 있는 동작입니다. 이 액션을 호출하면 현재 실행 중인 루프를 즉시 종료합니다. 일반적으로 루프는 고정된 횟수만큼 실행되거나 특정 조건이 충족될 때까지 실행됩니다. 하지만 Break 액션을 사용하면 언제든지 루프를 조기에 종료할 수 있습니다.
루프 내에서 Break 이후에 있는 액션은 실행되지 않습니다.
액션 문법
// Loop 시작
for (var i = 0; i < 1000; i++) {
// 리스트가 비어있는지 확인
if (!is_empty(list)) {
// 리스트에서 항목 제거
remove_from_list(list);
} else {
// 리스트가 비어있으면 루프 종료
break;
}
}
// Loop 종료
예제 설명
위 코드 블록은 1000번 반복하는 루프를 실행합니다. 루프 내에서 리스트 데이터 구조가 비어 있는지를 확인합니다. 리스트가 비어 있지 않은 경우 항목을 제거하고, 비어 있을 경우 루프를 종료합니다.
활용 예제
| 사용 사례 | 설명 |
|---|---|
| 데이터 처리 | 대량의 데이터를 반복적으로 처리할 때, 특정 조건에 따라 반복을 중지할 수 있습니다. |
| 사용자 입력 검사 | 사용자가 입력할 때, 잘못된 입력이 감지되면 반복을 중단할 수 있습니다. |
| 게임 로직 | 적의 행동이 특정 조건을 만족하지 않을 때 공격 루프를 종료할 수 있습니다. |
다양한 응용 예제
예제 1: 사용자 입력 유효성 검사
// 사용자 입력 처리
for (var i = 0; i < 10; i++) {
var input = request_user_input();
if (is_invalid(input)) {
show_error_message("유효하지 않은 입력입니다.");
break; // 잘못된 입력이 감지되면 반복 종료
}
process_input(input);
}
예제 2: 게임에서 공격 성공 여부 확인
// 적 공격 루프
for (var i = 0; i < enemies.length; i++) {
if (enemies[i].health <= 0) {
continue; // 적이 죽은 경우 다음 적으로
}
var success = attack_enemy(enemies[i]);
if (!success) {
break; // 공격 실패 시 반복 종료
}
}
결론
Break 액션은 루프 구조 내에서 특정 조건을 만족했을 때 즉시 실행을 중단할 수 있어 매우 유용합니다. 이 기능을 활용하면 코드의 효율성을 높일 수 있고, 원하는 대로 흐름을 제어할 수 있습니다.