另请参见 VEX 函数。 VEX 中的大部分工作都是通过函数调用完成的。
大多数语句都是循环结构,其中许多可能在其他语言(如 C)中很熟悉。虽然 print 是某些语言(如 Python)中的语句,但在 VEX 中,您使用 printf 函数进行打印。
与在 C 和许多其他语言中一样,您可以将多个语句括在花括号内以充当块。例如,if 语句可以执行一条语句:
if ( needs_zapping() ) zap()
…或花括号内的块:
if ( needs_zapping() ) {
zap()
disintegrate()
remove_dust()
}
do statement [while (condition)] 执行语句,如果condition为真则循环。 与 while 不同,do 保证至少执行一次语句。
for (init; condition; change) statement 标准 C 风格的 for 循环。 执行 init 语句,然后在condition为真时重复执行语句,在每次迭代结束时执行 change 语句。
foreach (value; array) statement foreach (index, value; array) statement
为数组array的每个成员执行语句(可选地将索引设置为数组中的当前位置)。 见 foreach。
while (condition) statement
当条件为真时重复执行语句。
forpoints、illuminance, 和 gather 语句让您可以遍历 VEX 正在处理的数据。
if (condition) statement_if_true [else statement_if_false]
如果条件为真,则执行 statement_if_true。 如果包含 else 子句,则在条件为 false 时执行 statement_if_false。
以可选的返回值退出函数。
int max(int a, b) {
if (a > b) {
return a;
}
return b;
}
break 立即退出循环。 if 语句在达到某些条件时提前停止循环很有用。
for (int i = 0; i < sizes; i++)
{
mixamount += getAmount(roughness);
if (mixamount > 1) {
break;
}
}
continue 立即跳转到循环的下一次迭代。
foreach (x; myarray) {
if (x < 10) continue;
...
}