1.for循环
for(let i = 0;i<10;i++){
console.log(i)
}
1.let i =0 ,进入循环,执行一次;
2.判断i是否小于10,如果成立就继续执行,否则退出循环。
3.执行console.log(i),输出变量i的值;
4.执行i++,改变i的值;
5.然后重新循环,当判断条件不成立结束循环。
练习1:公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的
到第七天的时候,猴子睁开眼发现只剩下一个桃子,问公园里刚开始有多少个桃子?
let a = 1
for (let x = 1 ; x <= 7 ; x++) {
a = (a + 1) * 2
}
document.write(a)
练习2:99乘法表
for (let i= 1; i<=9 ;i++) {
for (let j = 1; j<=i; j++) {
ocument.write(j+'*'+i +'='+ j*i)
}
}
2.for循环遍历数组
<script>
let array = [2,4,6,8]
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
</script>
1.定义一个数组。
2.通过for循环打印出来。
3.while循环:
循环判断条件是一个条件表达式,条件表达式是布尔值,当返回值是true时执行循环体,当返回值为false结束循环体。
let i = 0;
while (i<10) {
console.log(i);
i++;
}
1.定义一个变量i。
2.while循环是先判定循环条件,在执行循环体内容。
3.先打印i的值,i每循环一次加1。
3.一直循环直到i不满足循环条件,跳出循环。
练习:99乘法表
var row = 1;
while (row <= 9) {
var col = 1;
while (col <= row)
document.write(col + '*' + row + '=' + col * row + ' ');
col += 1;
}
document.write("<br>")
row += 1;
4.do while:
和while循环不同,循环判断条件和循环体交换了位置,在循环之前先执行一次循环体。
let i = 0;
do{
console.log(i);
i++;
}while(i<10);
5.跳出循环
1.break
while (true) {
let i = +prompt('输入一个数字');
if(i = 1){
break;
}
}
这个while循环的条件表达式是true,该循环会一直循环,我们定义一个i的变量,判断我们输入i的值,当i为1的时候强制结束循环。
2.continuee
let a = 0;
for (let i = 0; i < 10; i++) {
if (i = 2) {
continue;
}
a++;
}
for循环当i等于2的时候,会跳出循环本次循环,当i= 2时候,a++并不会执行。