JavaScript语法
七、循环语句
1.while
语法:
while (exp) { //statements; }
说明:while (变量<=结束值) { 需执行的代码 }
例子:
//输出1到100的数字 var i=1; while(i<=100){ document.write(i); i++; }
2.do...while
语法:
do { //statements; }while (condition);
说明:do { 需执行的代码 } while (变量<=结束值)
例子:
//输出1到100的数字 var i=1; do{ document.write(i); i++; }while(i<=100);
//输出1到100的数字,奇数带下划线 var i=1; do{ if(i%2!=0){ document.write("<u>"+i+"</u>"); }else{ document.write(i); } i++; }while(i<=100);
//输出1到100的数字,偶数带下划线 var i=1; do{ if(i%2==0){ document.write("<u>"+i+"</u>"); }else{ document.write(i); } i++; }while(i<=100);
3.for循环语句
语法:
for(initial; expression; post-loop-expression){ //statement; }
说明:for (变量=开始值;变量<=结束值;变量=变量+步进值) {
需执行的代码
}
例子:
//输出1到100的数字 var i=1; for(var i=1;i<=100;i++){ document.write(i); }
//输出1到100的奇数 var i=1; for(var i=1;i<=100;i++){ if(i%2!=0){ document.write(i); } }
//输出1到100的偶数 var i=1; for(var i=1;i<=100;i++){ if(i%2==0){ document.write(i); } }
4.break
break 语句可以立即退出循环;
比如说,有10000个人在排队买薛之谦的演唱会门票,当第500个人买了门票后就停止售票了,那么后面的人都不能买到门票。(例子不科学,仅用于比喻,勿怪)
var n = 0; for(var i=1; i <= 10000; i++){ if( i > 500){ break; } n++; } alert(n);
5.continue
continue 语句只是退出当前循环;
比如说,有10000个人在排队买薛之谦的演唱会门票,其中第500个人发现自己忘带钱了,他退出队列,而后面的人依然能继续排队买门票。(例子不科学,仅用于比喻,勿怪)
var n = 0; for(var i = 1; i <= 10000; i++){ if(i == 500){ continue; } n++; } alert(n);
总结上篇博文的if条件语句、switch语句,和这篇博文的循环语句
程序的执行流程:
①一般按照从上到下的流程执行
②如果是if语句,而且条件不成立的话,代码段就不执行
③switch当中不符合case 值的代码段一般也不会执行
④while,for循环语句当中的循环体只要条件成立会自动循环执行