break 语句用于提前结束 for、repeat、while 或 do / until 某种循环,或告诉 switch 语句在该点结束,或提前结束 with 调用。 请查看这些不同函数的各个页面,以更深入地解释如何在每种情况下使用它。请注意,如果在任何这些上下文之外使用 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
{
_id = list[| 0];
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;
}