一.循环的概念
循环就是重复做一件事, 在程序中指的是重复执行某段代码.循环结构是程序中一种很重要的结构,其特点是在给定的条件成立时,反复执行某程序段,直到条件不成立为止.
死循环的概念
死循环就是重复执行代码, 不会停止.
死循环会造成程序卡死甚至崩溃等问题, 我们不能写会造成死循环的代码.循环的用处:循环的用处非常广泛, 特别是对大量的数据进行操作的时候.
循环有很多种方式, 如: while, do-while, for, for-in, for-each等.
这里我们先介绍最常见的,也是很多其他计算机语言通用的三种方式:
1). while循环
2). do-while循环
3). for循环
二.while循环
//语法
//while 先判断,后执行
// while (表达式) {
// 逻辑代码(循环体)
// }
- 表达式可以是常量,变量或者其他表达式,该表达式会被强制转换为boolean类型, 可以理解表达式就是循环的条件, 条件成立则进入括号{}里面执行代码,否则不进入.
- 避免表达式一直为true造成死循环.
// 计算1+2+3+……+100之和。
//起点1,终点100
//while 表达式的结果必须是true才会继续执行,fasle就终止循环
var num = 1;//循环初始值
var sum = 0;//用于统计结果
while (num <= 100) { //循环条件(到达终点)
sum = sum + num;
num++;//循环增量
}
console.log(sum); //5050
三.do-while循环
//语法
// do {
// //逻辑代码
// } while (表达式)
do-while和while的区别在于判断条件的先后不一样, while是先判断条件, 而do-while是先执行再判断.所以do-while至少会执行一次
//计算1+2+3+……+100之和。
var n = 1;
var sum = 0;
do {
sum += n;
n++;
} while (n <= 100);
//最后看结果
console.log(sum);
四.for循环
//语法
// for (表达式1; 表达式2; 表达式3) {
// //逻辑
// }
1, 表达式1: 可写循环初始值, (可以不填)
2, 表达式2: 循环条件
3, 表达式3: 循环增量(减量)
4, 两个分号必须写,如果仅仅值写2个;,就是一个最简单的死循环,死循环没有意义,会造成浏览器的阻塞 ,因为本身js引擎是单线程
for(;;){
console.log("死循环");
}
// 1-- 100个和
var sum = 0
for (var i = 1; i <= 100; i++) {
sum += i;
}
console.log(sum);
五.break和continue
break关键字
break的功能:
1,在switch语句中使流程跳出switch结构。
2,在循环语句中使流程跳出当前的循环
注意:
1, 如果已执行break语句,就不会执行循环体中位于break后的语句。
2, 在多层循环中,一个break语句只向外跳一层
continue关键字
continue的功能:
只能在循环语句中使用,使本次循环结束,即跳过循环体中下面尚未执行的语句,接着进行下次是否执行循环的判断。
注意:
1, continue语句只能用在循环里。
2, 对于 while 和 do-while 循环,continue 语句执行之后的动作是条件判断;对于 for 循环,随后的动作是变量更新。