for: 是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。
其循环格式为:
单层for循环格式:
for(start;end;step){
循环体;
}
for (;;) { //无限循环
循环体
}
嵌套格式遵循规则:
1、外层为假时内层不执行;
2、先执行外层再执行内层,直至内层的条件为假时再返回外层去执行。
3、外层的值可以带入内层来使用;
比如我们用for循环写一个99乘法表:
for(var a=1 ; a<10 ; a++){
for(var b=1 ; b<=a ; b++){
var c = b * a;
document.write(`${b}*${a} = ${c} `);
}
document.write(`<br></br>`);
}
示例图为:
例2:
for(var a=1;a<=6;a++){
for(var b=1;b<=7;b++){
var c=a*b;
var c=`*`;
document.write(`${c} `)
}
document.write(`<br>`)
}
示例图为:
for in:是一种精准的迭代语句,可以用来枚举对象的属性;循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
其代码为:
var str ={
age:20,
pic:10,
old:30
};
for(var a in str ){
console.log([str.age]);
}
示例图为:
while:
While 循环会在指定条件为真时循环执行代码块。while语句是一种先判断,后运行的循环语句。必须满足条件了之后,方可运行循环体。也就是说,while有可能永远不会被执行。
其代码格式为:
起始条件
while(终止条件){
循环体;
步长值;
}
例:
var a=2;
while(a<5){
a++;
console.log(a)
}
示例图为:
do while语句
do/while 循环是 while 循环的变体。两者的运行却截然不同,do...while语句是一种先运行,后判断的循环语句。也就是说,不管条件是否满足,至少先运行一次循环体。然后如果条件为真的话,就会重复这个循环。与while的区别:这种语法的循环至少要被执行一次。
格式:
起始条件
do{
循环体;
步长值;
}while(终止条件)
例:
var a=5;
do{
console.log(a)
}while(a>5)
示例图为:
如图所示强制执行了一次;