目标
- 能够说出循环的目的
- 能够说出for循环的执行过程
- 能够使用断点调式来观察代码的执行过程
- 能够使用for循环完成累加求和等案例
- 能够使用for循环完成乘法表案例
- 能够使用双重for循环合do while循环的区别
- 能够说出break 和 continue的区别
1. 循环
循环目的
在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句
JS中的循环
在JS中, 主要有三种类型的循环语句:
for 循环
- while循环
-
2. for循环
在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句
2.1语法结构
for循环主要用于把某些代码循环若干次,通常跟计数有关系.其语法结构如下:
for(初始化变量; 条件表达式; 操作表达式 ){
//循环体
}
初始化变量:通常被用于初始化一个计数器,该表达式可以使用 var 关键字声明新的变量,这个变量帮我们来记录次数。
- 条件表达式:用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。
- 操作表达式:每次循环的最后都要执行的表达式。通常被用于更新或者递增计数器变量。当然,递减变量也是可以的。
2.2 for循环重复相同的代码
```css // 基本写法 for(var i = 1; i <= 10; i++){ console.log(‘我想你了’); } // 用户输入次数 var num = prompt(‘请输入次数:’); for ( var i = 1 ; i <= num; i++) { console.log(‘我想你了’); }
<a name="CmchD"></a>
## 2.3 for循环重复不相同的代码
for循环可以重复不相同的代码,主要是因为使用了计数器,所以每一次循环的过程中都会有变化。<br />例如,求输出一个人1-100岁:
```javascript
// for 里面是可以添加其他语句的
for (var i = 1; i <= 100; i++) {
if (i == 1) { console.log('这个人今年1岁了, 它出生了');
} else if (i == 100) { console.log('这个人今年100岁了,它死了');
} else { console.log('这个人今年' + i + '岁了');
} }
2.4 for循环重复某些相同的操作
for 循环因为有了计数器的存在,我们还可以重复的执行某些操作,比如做一些算术运算
3. 双重for循环
3.1 双重for循环概述
循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。
3.2 双重for循环语法
for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
需执行的代码;
}
}
- 内层循环可以看做外层循环的语句
- 内层循环执行的顺序也要遵循 for 循环的执行顺序
- 外层循环执行一次,内层循环要执行全部次数
4. while循环
若运行条件为true, 一直循环操作, 当条件为false则结束循环.
注意:
①使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环
②while 循环和 for 循环的不同之处在于 while 循环可以做较为复杂的条件判断,比如判断用户名和密码
while (条件表达式){
操作表达式
// 循环体
}
5. do…while
先运行do的操作表达式, 再运行while的条件, 若为true则重复循环, false则结束循环;
do{
操作表达式
// 循环体
}while(条件表达式)
6. continue ; break;
continue用于终止本次循环, 但不会结束整个循环.
假设for循环5个数字, 我们在if中添加i==3; continue;
那么for只会输出1,2,4,5
;
for (i = 1; i <= 10; i++) {
if (i == 5) {
continue;
} console.log(i);
}
break用于终止整个循环;
假设for循环5个数字, 我们在if中添加i==3; break;
那么for只会输出1,2
;
for (i = 1; i <= 10; i++) {
if (i == 5) {
break;
} console.log(i);
}