codecamp

JavaScript While 循环

While 循环

循环语句就是在满足一定条件的情况下反复执行某一个操作。循环语句可以有效减少程序的行数。

JavaScript 支持所有必要的循环语句,以适用于编程过程中的所有情况。

While 循环语句

While循环是 JavaScript 中最基本的循环模式,下边将加以介绍。

语法如下

while(expression){  
    statement  
}  

对于 while 循环,当条件表达式 expression 的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断 expression 的返回值,知道表达式返回值的结果为假时,退出循环。

例子

下面的例子说明了一个基本的 while 循环:

var count = 0;
document.write("Starting Loop"+"<br />");
while(count < 10){
    document.write("Current Count : " + count + "<br />");
    count++;
}
document.write("Loop stopped!");

运行结果如下:

Starting Loop  

Current Count : 0  

Current Count : 1  

Current Count : 2  

Current Count : 3  

Current Count : 4  

Current Count : 5  

Current Count : 6  

Current Count : 7  

Current Count : 8  

Current Count : 9  

Loop stopped!

do...While 循环语句

do...while 循环和 while 循环非常相似,它们之间的区别是 while 语句为先判断条件是否成立在执行循环体,而 do...while 循环语句则先执行一次循环后,再判断条件是否成立。也就是说即使判断条件不成立,do...while 循环语句中“{}”中的程序段至少要被执行一次。

语法如下

do{  
    statement  
}while(expression);  

注意 do...while 语句在结尾处多了一个分号(;)。

例子

下面编写一个 do...while 循环的例子:

var count = 0;
document.write("Starting Loop" + "<br />");
do{
    document.write("Current Count : " + count + "<br />");
    count++;
}while (count < 0);
document.write("Loop stopped!");

运行结果如下:

Starting Loop  

Current Count : 0  

Loop stopped!  


JavaScript switch-case语句
JavaScript For 循环
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }