这是一段客户端代码,定义了一个跳转页面的函数change参数thisno
函数根据参数thisno的值做出相应的处理,
当-99时,return false;返回逻辑非
switch(thisno)多分支结构,选择对应的一种值后的语句执行,
根据数值进行页面跳转
-99是什么意思:前一个页面传道的参数值
还有self.location.href是什么意思:跳转页面的语句
有人说当=99时,可上面的代码明明是-99(负99)啊:是-99
当thisno等于-99时,返回假,不执行switch开关语句;
switch语句
一个switch语句应该具有如下格式:
switch (condition) {
case ABC:
/* falls through */
statements;
case DEF:
statements;
break;
case XYZ:
statements;
break;
default:
statements;
break;
}
每当一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释。上面的示例代码中就包含注释/* falls through */。
switch语句
1.一般形式
switch(表达式)
{case 常量表达式1:语句1
case 常量表达式2:语句2
…
case 常量表达式n:语句n
default: 语句n+1
}
例如:要求按照考试成绩的等级打印出百分制分数段
switch(grade)
{ case 'A':printf("85~100\n");break;
case 'B':printf("70~84\n");break;
case 'C':printf("60~69\n");break;
case 'D':printf("<60\n");break;
default:printf("error!\n");
}
2.说明
(1)switch后面括弧内的“表达式”,ANSI标准允许它为任何类型;
(2)执行过程;
(3)各个case和default的出现次序不影响执行结果;
(4)每一个case的常量表达式的值必须互不相同;
(5)执行完一个case后面的语句后,流程控制转移到下一个case继续执行,可用break语句终止。
(6)多个case可以共用一组执行语句,如:
case 'A':
case 'B':
case 'C': prinf(">60\n");break;