语法
for(let i = 0;i < 10;i++){ 循环体 console.log(i); }
for循环的特殊写法
for(;;){ } for(let i = 0;;){ } for(let i = 0;;i++){ } for(let i = 0; i < 10;){ }
1.let i = 0;初始化条件,当i=0时,循环开始,只走一次,第一次循环开启之前初始化
2.i < 10;判断条件,会和初始化条件配合循环的执行,决定了循环什么时候停止
3.循环体,循环在重复做什么事情
4.i++ 循环条件,每次循环体执行完毕让i产生变化
面试题:for循环的执行步骤
a.i可以看做是一个局部变量
b.循环条件是可以根据实际情况更改的
c.当修改循环条件时,要确保循环可以向着终点前进去改变
d.我们在开发中,尽量避免死循环
当变量的作用域出现了重叠,不要出现重名的情况。 尤其是全局和局部,变量最好不好重名
例
判断一个数在数组中是否存在,如果存在,返回它的下标如果不存在,返回-1
function exists(num,array){ let index = -1; for(let i = 0;i < array.length;i++){ if(array[i] == num){ index = i; } } return index; } console.log(exists(100,arr));
数组有一个属性length-长度
长度:数组中有多少个元素
注意区分长度和下标(索引)
取出数组中的最后一个元素,不能是undefined
把数组中的每个元素都操作一遍,数组的遍历(迭代)
能做得事情较少,只能做遍历操作,可以理解为a是arr数组的下标通过映射给a
for(let a in arr){ console.log(arr[a]); }
语法
function hello(){ let a = 10; while(a < 100){ console.log(a); a++; } return a;
let a = 10;初始化条件
a < 100 循环判断条件
打印输出 循环体
a++ 循环条件
while循环的执行流程:
1.初始化条件
2.判断条件
3.执行循环体
4.自增
while循环 PK for循环
初始化条件不好控制 每个for循环的初始化条件都是隔离的
循环条件不好控制 每个for循环的a++都是隔离的
写函数时,返回值便于管理
例今年是2022年。
今天我们公司有10个人
每年公司会以百分之10的比重招人
问:哪一年公司人数突破100人。
function count(){ let year = 2022; let sum = 10; while(sum <= 100) { sum *= 1.1; year++; } return year + "年人数超过了100人,人数是:" + sum; console.log(count());
let a = 10; while(a == 10){ } do { console.log(a); a++; } while (a > 100);
let a 初始化条件
do做什么事
log循环体
a > 100判断条件
a++循环条件
do...while和while的区别:
do...while先执行一次,再判断。无论条件是否成立,至少执行一次
while:如果条件不成立,一次都不走
死循环:
for(;