break

break 语句用于提前结束 forrepeatwhiledo / 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;
}