CASE后跟的变量建议使用常量表达式(整数和字符串),不要用浮点。
每个CASE结束时的BREAK语句通常不可少,除非想利用SWITCH的FALL-THROUGH来实现特定的功能。
DEFAULT语句可以放在SWITCH结构中的任意位置,可以于CASE语句交叉放置。
4、WHILE
while( i < 0 && bool_var){
if( i > -5)
continue;
i += 3 + i;
}
WHILE的用法与JAVA中的完全相同。
如果是BOOL变量可以不写bool_var == true/false,直接使用即可。
CONTINE语句会使程序流跳过循环中剩余的语句,进入循环的下一次迭代。
在Javascript中也有带LABEL的BREAK和CONTINUE,用法与JAVA相同。
在写循环时,注意不要产生“死”循环。样例程序片断中的就是一个“死”循环。
5、DO-WHILE
do{
i -= 8;
} while( i > 0);
DO-WHILE的用法与JAVA中的完全相同。
不要遗漏结尾WHILE(Expression)之后的分号。
6、FOR
for (var i = 0; i < 8; i++){
document.writeln("Hello world !");
}
DO-WHILE的用法与JAVA中的完全相同。
不要在计数变量 i 之前加 int 类型标识符,Javascript是弱类型语言,加了 int 反倒会报语法错,但是可以用 var 使之成为局部变量。
FOR(... ; ... ; ...)中分号之间的内容都可以空缺(for (;;)相当于while(true)),其中也可以使用多句语句用逗号分隔。
7、FOR-IN
for ( var ite in document) {
str_result += document [ ite ];
}
FOR-IN控制语句在JAVA中不存在,它的作用有点类似JAVA中的 Iterator 接口描述的功能。在样例中,ite将遍历 docment 中所有的可遍历元素(不是所有元素),每次迭代时,ite中会包含被遍历数组或对象的索引字符串(可以看作对象名),例如,textfield(如果你在页面中有一个元素的ID为textfield),或者像数字1、2、3(它们用来引用对象中的未命名元素)。
引用对象中元素时使用关联数组的方式:数组名或对象名 [ 索引值 ],例子中用 document [ ite ] 表示 document 中索引为 ite 的元素。
使用FOR-IN的最大好处就是你不需要知道目标对象或者数组究竟有多少元素,以及其内部结构是怎么样的,就可以遍历其所有可遍历元素。
8、CONTINUE-BREAK
again:
while ( test() ){
whie (is_run) {
if(work()) {
break again;
// continue again;
}
reap();
}
i++;
}
CONTINUE-BREAK的用法与JAVA中的完全相同。
使用带Label的break或者continue可以在内外循环中进行跳转。










