cs1.6 amxx编程 while临时教程 -- 作者:偶萤蛉(Oinling)
while和for类似,用于循环执行代码.它们是可以相互转换的.
while有两种用法:
while 条件表达式 循环体
do 循环体 while 条件表达式;
在while循环语句中,先检查条件,若非0则进入循环体执行代码.执行完毕后再次检查条件.
在do while循环语句中,先进入循环体执行代码,再检查条件,若非0则再次进入循环体.
while循环语句示例1:
new playerEntId = MaxClients; // MaxClients在AMXX1.8.2以下版本中应改为get_maxplayers()
while (playerEntId)
{
server_print("[AMXX]is_user_connected(%d)等于%d", playerEntId, is_user_connected(playerEntId));
playerEntId--;
}
while循环语句示例2:
new playerEntId = MaxClients; // MaxClients在AMXX1.8.2以下版本中应改为get_maxplayers()
while (playerEntId)
{
if (!is_user_alive(playerEntId)) { playerEntId--; continue; }
user_kill(playerEntId);
playerEntId--;
}
while循环语句示例3:
new playerEntId = MaxClients; // MaxClients在AMXX1.8.2以下版本中应改为get_maxplayers()
while (playerEntId)
{
if (is_user_alive(playerEntId))
{
user_kill(playerEntId);
break;
}
playerEntId--;
}
do while循环语句示例1:
new playerEntId = MaxClients; // MaxClients在AMXX1.8.2以下版本中应改为get_maxplayers()
do
{
server_print("[AMXX]is_user_connected(%d)等于%d", playerEntId, is_user_connected(playerEntId));
playerEntId--;
}
while (playerEntId);
do while循环语句示例2:
new playerEntId = MaxClients; // MaxClients在AMXX1.8.2以下版本中应改为get_maxplayers()
do
{
if (!is_user_alive(playerEntId)) { playerEntId--; continue; }
user_kill(playerEntId);
playerEntId--;
}
while (playerEntId);
do while循环语句示例3:
new playerEntId = MaxClients; // MaxClients在AMXX1.8.2以下版本中应改为get_maxplayers()
do
{
if (is_user_alive(playerEntId))
{
user_kill(playerEntId);
break;
}
playerEntId--;
}
while (playerEntId);