注册 登录
编程论坛 PHP技术论坛

continue所跳出的循环

czg123698741 发布于 2009-07-25 23:43, 875 次点击
大家好,请问一下:
代码如下:
    var str="20以内的偶数有:";        
    var i=1;                            
    while(i<20){                        
       if(i%2!=0){                       
            i++;                        
            continue;                    
        }
        str=str+i+" ";                    
        i++;                            
    }
    document.write(str);
答案为:
20以为的偶数有2 4 6 8 10 12 14 16 18


改编:(关键是把continue去掉,给str=str+i+" ";i++;语句块加多一个else{ })
    var str="20以内的偶数有:";        
    var i=1;                            
    while(i<20){                        
       if(i%2!=0){                       
            i++;                                    
        }
        else{
        str=str+i+" ";                    
        i++;
        }                            
    }
    document.write(str);
答案跟之前的相一致!

疑问:
<1>我发觉这根本没有遵循if条件语句的法则,不管是true或是false都会执行这两个相应的语句块!
<2>还有continue语句到底是如何跳出本循环,而继续执行下一循环呢??例如满足if{。。。。;continue;} else{。。。。。。}满足后,怎么才是本次循环和下一次循环啊?是else{。。。}吗???

为了让大家方便知道,我把原来的语句改编~~~~
谢谢,大家的帮组!
2 回复
#2
qiaoyiyang2009-07-27 16:44
JavaScript语法跟php基本一样的!

[[it] 本帖最后由 qiaoyiyang 于 2009-7-27 16:45 编辑 [/it]]
#3
SkyGull2009-07-28 20:37
continue是继续循环,
就是从while继续,而continue后的不再执行
1