目录
for循环
重复执行某些代码 通常跟计数有关系 比如执行十次还是一百次
for 语法结构
初始化变量:用var声明的一个普通变量 通常用于计数器使用
条件表达式:用来决定每一次循环是否继续执行 就是终止的条件
操作表达式:每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或递减
for (初始化变量;条件表达式;操作表达式){
//循环体(被循环的语句
}
for (var i = 1; i <= 100; i++; ){
console.log('重复打印一百遍你好');
}
//如果i=0 就会打印101次
案例:让用户控制输出的次数
<script>
var num = prompt('请输入循环次数:')
for (var i = 1; i <= num; i++) {
console.log('循环这个语句!');
}
</script>
for循环也可以重复执行不同代码 因为有计数器变量i的存在 i每次循环值都会变化
案例:记录一个人1岁到100岁的循环
<script>
for (var i = 1; i <= 100; i++) {
if (i == 1) {
console.log('这个人今年1岁,他出生了');
} else if (i == 100) {
console.log('这个人100岁了,他长命百岁了')
} else {
console.log('这个人他' + i + '岁了')
}
}
//方法二
for (var i = 1; i <= 100; i++) {
console.log('这个人他' + i + '岁了')
}
</script>
案例:利用for循环求1-100之间的整数累加和
需要一个存储结果的变量sum 但初始值一定是0
<script>
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i;
}
console.log(sum);
</script>
求1-100之间所有偶数和奇数的和
<script>
//偶数even 奇数odd
var even = 0;
var odd = 0;
for (var i = 1; i <= 100; i++) {
if (i % 2 == 0) {
even = even + i;
} else {
odd = odd + i;
}
}
console.log('1-100之间所有偶数的和是' + even);
console.log('1-100之间所有奇数的和是' + odd);
</script>
双重for循环
外层循环执行一次 里面的循环执行全部
<script>
//双重for循环
for (var i = 1; i <= 3; i++) {
console.log('这是外层循环的第' + i + '次');
for (var j = 1; j <= 2; j++) {
console.log('这是里层循环的第' + j + '次')
}
}
</script>
while循环
执行思路:当条件表达式结果为true时 则执行循环体 否则退出循环体
while (条件表达式){
//循环体
}
var num = 1;
while (num<=100){
console.log('循环');
num++; //因为num永远小于100 就会一直执行循环体 所以需要自增+1 直到100
}
案例:询问输入你爱我吗 如果答案不是我爱你 则一直执行循环体 直到回答正确之后弹出alert
var msg = prompt('你爱我吗?')
while (msg !== '我爱你') { //当结果是不等于我爱你
msg = prompt('你爱我吗') //保存给msg 再循环
}
alert('我也爱你')
do while循环
执行思路:跟while不同点在于 do while先执行一次循环体 在判断条件 如果条件表达式结果为真 则继续执行循环体 否则退出循环
循环体
} while(条件表达式)
var i=1;
do {
console.log('hello'); //会先打印一次hello 再执行循环
i++; //不写会进入死循环
} while(i<=100);