📜  gml for loop (1)

📅  最后修改于: 2023-12-03 14:41:31.855000             🧑  作者: Mango

GML循环

在GML中,循环是一种控制流语句,它允许您多次执行特定的代码块,而不必每次都重复编写该代码块。GML有四种循环类型:

  • for 循环
  • while 循环
  • do...while 循环
  • repeat 循环

我们在本篇文章中将重点介绍 for 循环。

for 循环

for 循环是一种常见的循环类型,它允许您为特定的次数执行一段代码。

for 循环的基本语法如下:

for (initialization; condition; increment) {
    // code to be executed
}
  • initialization:在循环开始之前执行的一条语句。它通常用于初始化计数器变量。
  • condition:循环继续执行的条件。
  • increment:在每次循环之后执行的一条语句。通常是递增或递减计数器变量。

下面是一个例子:

for (var i = 0; i < 5; i++) {
    show_message("Hello, world!");
}

这个循环将会执行5次,每次都会调用 show_message 函数打印 "Hello, world!"。

break语句

for 循环中,有时您可能需要提前退出循环。您可以使用 break 语句来实现这种效果。

for (var i = 0; i < 5; i++) {
    if (i == 3) {
        break;
    }
    show_message("Hello, world!");
}

i 的值等于3时,循环将被中断,show_message 函数不再执行。

continue语句

for 循环中,有时您可能需要跳过一次循环的迭代,而不是完全退出循环。您可以使用 continue 语句来实现这种效果。

for (var i = 0; i < 5; i++) {
    if (i == 3) {
        continue;
    }
    show_message("Hello, world!");
}

i 的值等于3时,本次循环的迭代将被跳过,而不是完全退出循环。

嵌套循环

for 循环中,您可以将一个循环放在另一个循环内来创建嵌套循环。这种方法通常用于处理多维数组或多层数据结构。

for (var i = 0; i < 5; i++) {
    for (var j = 0; j < 3; j++) {
        show_message("i = " + i + ", j = " + j);
    }
}

这个例子将创建一个嵌套循环,i循环是外部循环,j循环是内部循环。在每次内部循环完成后,外部循环继续执行,直到完成全部循环。

总结

for 循环是GML中常用的循环类型,它可以为特定的次数执行一段代码。您可以使用 breakcontinue 语句来在必要时中断循环,或跳过当前迭代。嵌套循环通常用于处理多维数组或多层数据结构。