break 문 내 사용 및 예제
break 문은 루프(for, repeat, while)나 switch 문의 실행을 조기 종료하는 데 사용됩니다. 이 문서에서는 break의 사용법과 다양한 예제를 소개합니다. break가 사용되는 각 상황에 대한 자세한 설명은 해당 섹션의 문서를 참조하세요. break 문이 이러한 맥락이 아닌 곳에서 사용되면 오류가 발생하니 주의해야 합니다.
기본 문법
break의 기본적인 문법은 다음과 같습니다:
break;
예제
for 루프에서 break 사용
for (var i = 0; i < 10; i += 1) {
if (array[i] == 234) {
break;
}
}
num = i;
repeat 루프에서 break 사용
var i = 0;
var temp = 0;
repeat (10) {
temp += array[i];
if (temp > max_total) {
break;
} else {
i += 1;
}
}
while 루프에서 break 사용
var i = 0;
while (!place_free(x, y)) {
x = random(room_width);
y = random(room_height);
if (i > 50) {
break;
} else {
i += 1;
}
}
do / until 루프에서 break 사용
var _id = noone;
do {
||
||
if (instance_exists(_id)) {
break;
}
ds_list_delete(list, 0);
} until (ds_list_empty(list));
target = _id;
with 문에서 break 사용
var count = 0;
with (obj_Enemy) {
count++;
if (count > 10) {
break;
}
hp = 100;
}
switch 문에서 break 사용
switch (keyboard_key) {
case vk_left:
case ord("A"):
x -= 4;
break;
case vk_right:
case ord("D"):
x += 4;
break;
case vk_up:
case ord("W"):
y -= 4;
break;
case vk_down:
case ord("S"):
y += 4;
break;
}
활용 및 응용 예제
여기서는 break 문을 사용하는 몇 가지 더 다양한 응용 예제를 제시하겠습니다.
1. 사용자 입력가 끊기
사용자가 특정 키를 누르면 게임 루프를 종료하는 예제입니다.
while (true) {
if (keyboard_check(vk_escape)) {
break;
}
// 게임 로직 처리
}
2. 특정 조건을 만족할 때 루프 종료
다음은 리스트에서 특정 값을 찾으면 종료하는 예제입니다.
var found = false;
var index = 0;
while (index < ds_list_size(my_list)) {
if (ds_list_find_value(my_list, index) == "찾을값") {
found = true;
break;
}
index++;
}
if (found) {
show_message("값을 찾았습니다.");
}
마무리
break 문은 프로그램의 흐름을 제어하는 데 매우 유용한 도구입니다. 이 문서에서 제시된 다양한 예제를 통해 break 문을 효과적으로 활용할 수 있기를 바랍니다. 추가적인 질문이 있다면 언제든지 물어보세요!