循环语句:
当满足条件时,重复执行同一段代码,
注: 在循环体里面,一定要有改变条件的语句
语法:
if(条件){
语句块
}
while语句
while(条件){
循环体
}
-->
console.log('循环开始>>>>');var num = 5while( num > 0 ){ // num: 5,4,3,2,1,0console.log('num :',num) // 5,4,3 ,2,1--num // num:4,3, 2,1,0}console.log('循环结束>>>>');
示例一--正序输出 1, 2, 3 ,4 ,5
分析: 重复执行 console.log(num) , 每次执行之后让 num 值 增加
var num = 1
while(num <= 5){
console.log(num)
num++
}
var num = 1while (num <= 5) { // num:1,2,3,4,5,6console.log(num) //1,2,3,4,5num++ //num:2,3,4,5,6}
do-while语句
语法:
do{
循环体
}while(条件)
while(条件){
循环体
}
循环:
1. 初始化值,赋值给一个循环变量 var num = 5
2. 循环体有改变条件语句 num--
3. 循环条件 num > 0
4. 循环体执行代码
for(初始化值;循环条件;改变条件 ){
循环体执行代码
}
<script>/*倒序输出 5,4,3,2,1 */var num = 5 // 初始化值do{console.log(num) // 5,4,3,2,1num-- // num: 4,3,2,1,0}while(num > 0)</script>
for循环
循环:
1. 初始化值,赋值给一个循环变量 var num = 5
2. 循环体有改变条件语句 num--
3. 循环条件 num > 0
4. 循环体执行代码
for(初始化值;循环条件;改变条件 ){
循环体执行代码
}
/*正序输出 1, 2, 3, 4, 5分析: var num = 1 //初始值console.log(num) //循环体执行代码num++ 改变条件语句num<=>5 条件*/// for(var num = 1; num <= 5; num++){//console.log(num)// }for(var i = 10; i > 0; i--){ //4,3,2,1,0console.log(i) // 5,4,3,2,1}
案例练习
案例一--使用for循环正序输出 1 - 10
for (var i = 1; i <= 10; i++) {// console.log(i)}var i = 1while (i <= 10) {// console.log(i)i++}
案例二--打印出1-100里所有的偶数
思路: 1. 打印出1-100
for(var i =1; i<=100; i++){
i
}
2. 判断是否偶数
i % 2 == 0
for (var i = 1; i <= 100; i++) {if (i % 2 == 0) {// console.log(i)}}
案例三--打印出1-100里所有的奇数
for (var i = 1; i <= 100; i++) {if (i % 2 != 0) {// console.log(i)}}
案例四--打印100以内7的倍数
分析: 1. 打印100以内
for(var i = 1; i<100; i++){
let num = i
}
2. 7的倍数
num % 7 == 0
for (var i = 1; i < 100; i++) {let num = iif (num % 7 == 0) {// console.log(num)}}
案例五--打印100以内能被4整除的数
for (var i = 1; i < 100; i++) {let num = iif (num % 4 == 0) {console.log(num)}}
案例六--1 + 2 + 3 + 4 +...+ 100的和
思路:
s(100) = s(99) + 100
s(4) = s(3) + 4
s(3) = s(2) + 3
s(1) = s(0) + 1
0
var s = 0 //所有数和的变量s,初始值为
s1 = s0 + 1
s2 = s1 + 2 = 1 + 2
s3 = s2 + 3 = 1 + 2 + 3
s4 = s3 + 4 = 1 + 2 + 3 + 4
...
s100 = s99 + 100 = 1+2+3+4 ...99 + 100
var s = 0for(var i = 1; i<=100; i++){s = s + i }console.log(s)