多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 循环语句 ### 1.while循环 > 循环语句是用于重复执行某些操作。 语法: ```javascript s1; while (expression) { statement; } s2; ``` 当程序执行while语句时,判断expression的值是否为真,如果真,就执行{}里面的代码块,当代码块执行完成后,继续判断expression是否为真,直到为假的时候,才会执行到s2语句。 > 这里要注意的是,如果expression一直为真,那么程序就死循环了。 如果循环体内只有一条语句,那么{}可以省略,但是为了程序的可读性,不建议省略。 ```javascript var i = 1; var sumi = 0; while (i <= 10000) { sumi = sumi + i; i = i + 1; } document.write("sumi=" + sumi); ``` ### 2.for循环 > for循环可以指定循环的起点、终点和终止条件。 语法: ```javascript for (initialize ; test; increment) { statement; } ``` * initialize 初始化表达式:确定循环的开始条件,只在循环开始的时候执行一次。 * test 测试表达式:检查循环条件,只要为真就执行循环体的内容。 * increment 递增表达式:完成后续操作,然后返回上一步,再一次检查条件。 ```javascript var sumifor = 0; for (var i = 1; i <= 10000; i++) { sumifor = sumifor + i; } document.write("<br/>sumifor=" + sumifor); ``` ### 3.do...while 语法: ```javascript do { statement; } while (expression) ``` do...while循环和while循环本质的差异在于,while循环体内的代码可能存在一次都不会执行,但是do...while的循环体内代码至少会执行一次。 ```javascript var sumdo = 0; var i = 5; do { sumdo = sumdo + i; } while (i != 5); var sumdo2 = 0; var i2 = 5; while (i2 != 5) { sumdo2 = sumdo2 + i2; } document.write("<br/>sumdo=" + sumdo); document.write("<br/>sumdo2=" + sumdo2); ``` ### 4.break和continue关键字的作用 break和continue都有跳出循环的作用,就是让代码不按照既有的顺序往下执行; 但是break是直接跳出循环,执行循环的下一条语句。 ```javascript var sumifor = 0; for (var i = 1; i <= 100; i++) { document.write("<br/>======================================"); if (i <= 88) { var currentSum = sumifor; sumifor = sumifor + i; document.write("<br/>" + currentSum + " + " + i + " = " + sumifor); } else { break; } } ``` continue:当在循环体内出现continue关键字,则continue关键字下面的语句不会执行,但是程序会继续执行循环,不会跳出循环执行循环的下一条语句。 ```javascript var sumifor = 0; for (var i = 1; i <= 100; i++) { document.write("<br/>======================================"); if (i != 88) { var currentSum = sumifor; sumifor = sumifor + i; document.write("<br/>" + currentSum + " + " + i + " = " + sumifor); } else { continue; } document.write("<br/>"+i +"++++++++++++++++++++++++++++++++"); } document.write("<br/>END"); ```