cs1.6 amxx编程 switch临时教程 -- 作者:偶萤蛉(Oinling)
switch语句用于设定不同条件执行不同的代码块.
switch语句的基本语法如下:
switch (表达式)
{
case 常量值1 .. 常量值2: 代码块
case 常量值3: 代码块
default: 代码块
}
其中:
switch语句中的表达式可以是变量,函数,运算表达式.
如果结果与case语句中的常量值一致,则跳转到其代码块内执行代码.
若与所有case语句不匹配,则跳转到default语句的代码块内执行代码.
若default语句被省略,则跳转到switch语句的代码块下方执行代码.
case语句的数量,根据开发者的需要设定.
case语句中的值需要与表达式的计算结果有相同的标签.
与C#或C语言不同,case和default语句的代码块内不需要用break表示结束,代码块内容执行完毕,会跳转至switch语句的代码块下方.
case 常量值1 .. 常量值2 这种语法表示表达式的值在该区间中,则满足条件.
例如,case 1 .. 5表示:若表达式大于等于1,且小于等于5,则满足条件.
示例:
// 在0至9中随机选择一个数值
switch (random(10))
{
case 1 .. 5:
{
server_print("[AMXX]随机数在 1 至 5 区间中.");
}
case 6:
{
server_print("[AMXX]随机数为6");
}
case 7:
{
server_print("[AMXX]随机数为7");
}
default:
{
server_print("[AMXX]随机数不在 1 至 5 区间中.且不等于6和7.");
}
}
以上就是switch语句的基本用法,它通过检查表达式的值来有选择地执行不同的代码块.