✊总有人要成为第一,为什么不是你。
2021年7月30日
工作重点
一般是在每天工作结束时填写当日工作重点内容和进度,通过通过左上角的卡片统一入口,可以选择「表格」卡片快速插入一个表跟到文档中
1 | 工作重点事项 | 进度 | 已完成 |
---|---|---|---|
2 | 上午摸鱼 | 已完成 | - [x] |
|
| 3 | 下午讲循环 | 已完成 |
- [x]
|
| 4 | 做练习 | 已完成 |
- [x]
|
遇到的问题和解决思路
遇到的问题
- 蜗牛爬井
-
解决思路
当爬出来的时候,就不用减晚上掉下来的距离(做法:先加上白天的距离,判断爬过的距离是否超过井的距离,若超过则结束,不用减去晚上掉下来的距离,反之用爬过的距离减去晚上掉下来的距离,天数加一)
-
今日总结
(1)循环
(2)质数
(3)叠纸
(4)蜗牛
(5)金字塔
<!DOCTYPE html>
2.5 continue语句
continue语句的作用是终止本次循环,接着进行下一次循环。
举例子:过7游戏
//过7游戏
for(var i = 1; i < 100; i++){
if(i % 7 == 0){
console.log("过");
continue;
}
console.log(i);
}
2.6 while语句
语法:
while(条件表达式){
循环体内的代码
}
执行顺序:
- 首先判断条件表达式是否成立;
- 如果成立,执行大括号中的代码,然后再次判断条件表达式是否成立;
- 如果不成立,就不执行大括号中的代码,循环结束。
举例子
// 当条件表达式结果为true,会一直执行while循环体内的代码。
// 当条件表达式的结果为false,while循环不再执行。
2.7 do-while语句
语法:
do{
循环体;
}while(条件表达式);
执行顺序:
- 程序一开始,直接进入循环体内,执行一遍循环体内的代码;
- 判断条件表达式是否成立,如果条件成立,那么继续执行循环体内的代码;
- 如果条件表达式是否成立,那么循环体内的代码就不再执行,循环结束;
注意:do-while 循环在条件不满足的情况下会比 while 循环多执行一次循环体内的代码。
2.8 布尔类型的隐式转换
流程控制语句会把后面的值隐式转换成布尔类型
转换为true 非空字符串 非0数字 true 任何对象
转换成false 空字符串 0 false null undefined NaN
// 结果是什么?
var a = !!'123';
举例
var message;
// 会自动把message转换成false
if (message) {
// todo...
}
2.9 练习打印金字塔和九九乘法表
金字塔:
分析金字塔组成:由空格和星星组成的三角形。
分析和空格的分布规律(假设最上面的一个星星作为金字塔的第一层)。
每层星星前的空格 = 金字塔层数 – 当前层数。例如当前行数为第3层,则空格数=5-3=2。
每层中星星的数量 = 当前层数2 -1。例如当前为第4层,则星星数= 42-1=7。
乘法口诀:
假设最上面的一层作为第1层,乘法运算的规律:
① 被乘数的取值范围在“1每行中的列数”之间。如表格第3行中被乘数的值在13之间。
② 乘数的值 = 表格的行数。如表格第3行中乘数的值就为3。
找规律,假设最上面的一层作为第1层,乘法运算的规律:
① 被乘数的取值范围在“1每行中的列数”之间。如表格第3行中被乘数的值在13之间。
② 乘数的值 = 表格的行数。如表格第3行中乘数的值就为3。
自己总结
就今天的循环练习,许多东西都是要思考的,不骄傲,不气馁,加油加油!