📅  最后修改于: 2023-12-03 14:41:31.855000             🧑  作者: Mango
在GML中,循环是一种控制流语句,它允许您多次执行特定的代码块,而不必每次都重复编写该代码块。GML有四种循环类型:
for
循环while
循环do...while
循环repeat
循环我们在本篇文章中将重点介绍 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!"。
在 for
循环中,有时您可能需要提前退出循环。您可以使用 break
语句来实现这种效果。
for (var i = 0; i < 5; i++) {
if (i == 3) {
break;
}
show_message("Hello, world!");
}
当 i
的值等于3时,循环将被中断,show_message
函数不再执行。
在 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中常用的循环类型,它可以为特定的次数执行一段代码。您可以使用 break
和 continue
语句来在必要时中断循环,或跳过当前迭代。嵌套循环通常用于处理多维数组或多层数据结构。