您的位置:首页 > Web前端 > JavaScript

JavaScript - 循环语句 -

2017-12-01 15:03 162 查看
循环语句:就是重复执行一段代码指代遇见某个指令时结束该循环。

循环语句分类:for循环、do while、while 、for in(遍历循环)。

一、for循环

语法
for(循环变量的初始值;最大值;步长){
循环体
}


例题1、for循环是一个前测试循环语句

执行循环语句之前,先判断是否满足条件,满足条件时循环才执行。

//循环变量的初始值;最大值;步长
for(var i = 3; i <= 15; i += 4){
console.log("这是第" + i + "输出");
}
console.log("我是for后面的语句");


for循环の计算顺序:



例题2、for循环可以嵌套if语句(穷举思想)

练习:找出6的所有约数?

var num = parseInt(prompt("输入一个数"));
for (var i = 1; i <= num; i++) {
if (num % i == 0) {
console.log(i);
}
}
// i = 1 , 1 <= 6 真, 6 % 1 == 0为真 ,console.log(1)
// i = 2 , 2 <= 6 真, 6 % 2 == 0为真 ,console.log(2)
// i = 3 , 3 <= 6 真, 6 % 3 == 0为真 ,console.log(3)
// i = 4 , 4 <= 6 真, 6 % 4 == 2为假 ,
// i = 5 , 5 <= 6 真, 6 % 5 == 1为假 ,
// i = 6 , 6 <= 6 真, 6 % 6 == 0为真 ,console.log(6)
//结束循环


例题3、for循环可以嵌套if语句(累加器)

练习:判断一个数是不是质数?

条件:只有1和他本身外没有其他的约数叫做质数。

比如:13是质数(只有1和13这个两个约数)

// 一个数的约数的总个数。
var num = parseInt(prompt("请输入一个正整数"));
// 累加器的变量sum需要设置在for循环外,防止每次循环被重置
var sum = 0;
// 一一列举
for(var i = 1 ; i <= num ; i ++){
// 判断num的约数
if(num % i == 0){
// i是num的约数,sum自加1,这里就是累加器
sum ++;
}
}
// 用户输入任意的数,判断这个数是不是质数
if(sum == 2){
alert(num + "是质数");
}else{
alert(num + "不是质数");32  }


例题4、for循环可以嵌套if语句(累乘器)

累乘器:保存我们前面乘数的积。

阶乘:8!= 8 * 7 * 6 * 5 * 4 * 3 *2 *1

练习:输出一个正整数的阶乘?

// 求阶乘
var num = parseInt(prompt("请输入一个正整数"));
// 在for循环外声明累乘器
// 初始值是1
var cheng = 1;
for(var i = num ; i >= 1 ; i --){
//这里就是累乘器
cheng *= i;
}

console.log(cheng);


例题5、for循环可以嵌套for循环,两个变量不可以相同。

for(var i = 0 ; i < 3 ; i ++){
for(var j = 0 ; j < 2 ; j ++){
console.log(i,j);
}
}
// i = 0 , 0 < 3 真, j = 0 , 0 < 2 真 ,console.log(0,0);
// i = 0 , 0 < 3 真, j = 1 , 1 < 2 真 ,console.log(0,1);
// i = 0 , 0 < 3 真, j = 2 , 2 < 2 假
// i = 1 , 1 < 3 真, j = 0 , 0 < 2 真 ,console.log(1,0);
// i = 1 , 1 < 3 真, j = 1 , 1 < 2 真 ,console.log(1,1);
// i = 1 , 1 < 3 真, j = 2 , 2 < 2 假
// i = 2 , 2 < 3 真, j = 0 , 0 < 2 真 ,console.log(2,0);
// i = 2 , 2 < 3 真, j = 1 , 1 < 2 真 ,console.log(2,1);
// i = 2 , 2 < 3 真, j = 2 , 2 < 2 假 ,结束循环


for循环可以嵌套for循环の计算顺序:



二、do while

三、while语句

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: