理解双重for循环
内层循环可以看做外出循环的语句。
内层循环执行的顺序也要遵循for循环的执行书序。
外层循环执行一次,则内层循环要执行全部次数(跑完毕)。
while循环语句
条件表达式的结果是一个布尔值,为true时 执行循环体代码。
为 false 时,退出循环,执行后面代码
**执行顺序:** 先判断,再执行循环体
1.先执行 `条件表达式` ,结果为 true,则 执行循环体代码,如果为 false,
则退出循环,进入后面代码执行
然后执行 `循环体代码` ,只要 条件表达式 为真,则会一直执行。
回到 1,执行 `条件表达式` ....
while 语句就是**当条件满足**时**重复执行相同的代码**;
无论是循环结构还是分支结构,在执行完成后,都会执行后续代码;
在循环体内部,**需要修改循环条件**,否则会造成**死循环**
do...while 循环
**执行顺序** 先执行一次循环体代码,再判断 循环条件
do..while 循环和 while 循环非常像,二者经常可以相互替代,
但 do..while 的特点是不管条件成不成立,都会执行一次。
do...while 语句就是先执行一遍,后面才根据 **条件是否满足** 决定执行次数;
和 while 循环一样,在循环体内部,**需要修改循环条件**,否则会造成**死循环**。
continue 跳出本次循环
**概念:**立即跳出本次循环,继续下一次循环
(本次循环体 continue 之后的 代码 就都少执行这一次)
break 退出整个循环
**概念:**理解跳出整个循环(循环结束),开始执行 循环后面的代码
断点调试步骤
先到 console 控制台 tab 页 去看 是不是 有 报错!(JS语法错误)
浏览器中按F12-->sources-->找到需要调试的文件-->在程序的某一行设置断点
操作符的前后要有空格
命名规范
变量、函数 的命名 必须要有意义
变量 的名称一般用名词
函数 的名称一般用动词
布尔类型的隐式转换
if 语句会把 一些值 隐式转换 成 布尔类型
true: 非空字符串 非0数字 true 任何对象
true: 非空字符串 非0数字 true 任何对象
false: 空字符串 0 false null undefined NaN