for可以用于编写for循环语句。
for循环语句的语法:for (初始化语句; 条件表达式; 迭代表达式) 循环体
for循环语句只能在函数体内使用。
初始化语句可以是new编写的变量声明语句,或任意表达式。
初始化语句会被首先执行,作用通常是对计数器变量进行初始化,然后执行条件表达式。
条件表达式被执行后,若为真,则执行循环体代码,若为假,则退出循环。
循环体可以是一条语句,也可以是复合语句块。被执行完毕后,会执行迭代表达式。
迭代表达式通常用于更新计数器变量,被执行后,会再次执行条件表达式。
初始化语句、条件表达式、循环体都允许留空。
若条件表达式留空,会变成无限循环。除非循环体含有可以停止循环的语句(如:break、return、goto、assert、exit)。
示例:
for (new i; i < 10; i++)
{
if (跳过剩余语句的条件) continue;
if (提前退出的条件) break;
server_print("[AMXX]呃 ... ");
}
注意:
若条件表达式是常量表达式,会触发警告。
因为常量表达式的结果在编译时就已经确定,在运行时判断其为0或非0是没有意义的。
要么改为运行时表达式,要么将其删除变为无条件循环,要么删除整个for循环语句。