[TOC]

✊总有人要成为第一,为什么不是你。

2021年7月30日

工作重点

一般是在每天工作结束时填写当日工作重点内容和进度,通过通过左上角的卡片统一入口,可以选择「表格」卡片快速插入一个表跟到文档中

1 工作重点事项 进度 已完成
2 上午摸鱼 已完成
- [x]

| | 3 | 下午讲循环 | 已完成 |
- [x]

| | 4 | 做练习 | 已完成 |
- [x]

|

遇到的问题和解决思路

遇到的问题

  1. 蜗牛爬井

  2. 解决思路

  3. 当爬出来的时候,就不用减晚上掉下来的距离(做法:先加上白天的距离,判断爬过的距离是否超过井的距离,若超过则结束,不用减去晚上掉下来的距离,反之用爬过的距离减去晚上掉下来的距离,天数加一)


  4. 今日总结

    (1)循环

    <!DOCTYPE html>










    (2)质数

    <!DOCTYPE html>










    (3)叠纸

    <!DOCTYPE html>










    (4)蜗牛

    <!DOCTYPE html>










    (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(条件表达式){
    循环体内的代码
}

执行顺序:

  1. 首先判断条件表达式是否成立;
  2. 如果成立,执行大括号中的代码,然后再次判断条件表达式是否成立;
  3. 如果不成立,就不执行大括号中的代码,循环结束。

举例子
// 当条件表达式结果为true,会一直执行while循环体内的代码。
// 当条件表达式的结果为false,while循环不再执行。

2.7 do-while语句

语法:

do{
  循环体;

}while(条件表达式);

执行顺序:

  1. 程序一开始,直接进入循环体内,执行一遍循环体内的代码;
  2. 判断条件表达式是否成立,如果条件成立,那么继续执行循环体内的代码;
  3. 如果条件表达式是否成立,那么循环体内的代码就不再执行,循环结束;

注意: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 练习打印金字塔和九九乘法表

金字塔:

jinzita.png

分析金字塔组成:由空格和星星组成的三角形。
分析
和空格的分布规律(假设最上面的一个星星作为金字塔的第一层)。
每层星星前的空格 = 金字塔层数 – 当前层数。例如当前行数为第3层,则空格数=5-3=2。
每层中星星的数量 = 当前层数2 -1。例如当前为第4层,则星星数= 42-1=7。

乘法口诀:

chefakoujue.png

假设最上面的一层作为第1层,乘法运算的规律:
① 被乘数的取值范围在“1每行中的列数”之间。如表格第3行中被乘数的值在13之间。
② 乘数的值 = 表格的行数。如表格第3行中乘数的值就为3。
找规律,假设最上面的一层作为第1层,乘法运算的规律:
① 被乘数的取值范围在“1每行中的列数”之间。如表格第3行中被乘数的值在13之间。
② 乘数的值 = 表格的行数。如表格第3行中乘数的值就为3。

自己总结

就今天的循环练习,许多东西都是要思考的,不骄傲,不气馁,加油加油!