循环
可以重复执行一些特定的代码
*for循环
语法:
for (i=1初始化变量; i>=100条件表达式; i++操作表达式){
// 循环体
}
// 变量作为计数器 条件表达式终止条件 操作表达式更新计数器
// 初始化和表达式根据情况下可以省略
for的循环过程:
一个赋值的变量 不满足终止条件 执行循环体内语句 操作表达式更新自身一次 直到满足终止条件退出
初始化变量只执行一次
let :后续不能更改的一个变量定义方式
console.log(x,x1,x2) 可以多次打印 用逗号隔开
追加字符串: 定义一个空字符串变量 让循环往字符串变量中追加内容
for循环 (双重)
for(i=1; i>=100; i++) {
for(i=1; i>=; i++){
// console.log(i)
}
}
执行过程: 外层循环一次 内层的for要循环到满足条件停止才会再次到外层循环 外层循环需要等内循环结束后才会自增1
while循环
var 变量 = 1;
while (条件表达式) {
// 循环体
num++;
}
// 当条件表达式为true 执行循环体 否者退出循环
执行过程: 先根据括号内的条件 如果条件成立 则循环while你的代码块 不成立就退出循环 成立循环一次后 会再次来执行一次条件是否成立 直到条件表达式不成立后循环才会全部结束
do while 循环
do {
// 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while(条件表达式);
执行过程: 至少执行有一次循环体 再对表达式进行判断 和while的区别在于会先执行一次代码 其他都相同
循环小结: 复杂逻辑性用while 和计数有关的用for
循环结束关键词
continue: 跳出当前循环 执行下次循环
break: 结束整个循环
// 写某个条件内
for (var i = 1; i <= 5; i++) {
if (i == 3) {
// 关键词的位置
break;
}
console.log('我正在吃第' + i + '个包子呢');
}
断点调试
watch 可定义表达式和变量
案例
for循环打印三角星
i是控制行 j控制列 i因为因为是i++ 所以第一次循环没有自增 1小于5成立 进行下一个循环 j大于等于i i此时是1 所以成立 循环一次 输出一个心 第二次j自增变成了2 2不小于i 所以跳出循环 此时i自增 i=2 2小于5 所以再次循环
倒立三角星
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A5IdyRqa-1577929390131)(9.4_循环.assets/1567599281500.png)\
j等于i 此时i是1 定义变量只执行一次 1小于5 所以循环一次 j自增 j=2还是小于5 继续循环 直到不满足条件跳出循环 此时i自增 变成2 2小于5 j等于i i现在是2 2小于五 继续循环 直到大于5
求100以内所有能被3和7整除的数的和
首先算出3和7整除的和
九九乘法表
和三角星相同 区别在于打印出来的变成了公式