JavaScript之三大循环结构(for循环,while循环,do-while循环)
Posted 别Null.了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript之三大循环结构(for循环,while循环,do-while循环)相关的知识,希望对你有一定的参考价值。
javascript之三大循环结构(for循环,while循环,do-while循环)
目录
练习一:计算斐波拉契数列:1 1 2 3 5 8 13 21...的前20项之和
练习二:计算数列:2/1,3/2,5/3,8/5...的前二十项的和
练习二:输入一个正整数,判断它是否是一个素数(质数:只能被1和它本身整除的数)
1、for 循环
循环可以将代码块执行指定的次数。
1.1 语法格式
for (表达式1;表达式2;表达式3)
{
循环体语句
}
1.2 执行过程
“表达式1”:初始化变量,用于初始化一个计数器,通常使用var来声明变量的初始化。
“表达式2”:条件表达式,用于判断循环体语句是否继续执行,若为true则继续执行,若为false则跳出循环。
“表达式3”:循环趋于结束的表达式,通常用于对变量进行递增或者递减。
从表达式1中变量初值开始执行循环体语句,执行结束后对变量进行表达式3的递增或递减,判断变量是否满足表达式2,若满足则继续执行循环体语句,否则跳出循环。
1.3 语法要求
(1)for循环中三个表达式都可以省略,但是分号不可以省略。
(2)“{}”表示循环控制的范围,在没有“{}”的情况下,循环只能控制其后面紧跟的第一条语句。
1.4 for 循环练习题
练习一:计算斐波拉契数列:1 1 2 3 5 8 13 21...的前20项之和
分析:斐波拉契数列第一项和第二项都为1,从第三项开始每一项都为前两项的和,因此定义一个变量i表示数列的第i项,因为只计算前二十项则控制变量小于等于18,每一次循环过后让i自加。
//斐波拉切数列1 1 2 3 5 8 13 21...前二十项的和
var s = 0
var f1=f2=1
s = f1+f2
for(var i=1;i<=18;i++)
{
var fn = f1+f2
f1 = f2
f2 = fn
s = s+fn
}
console.log("斐波拉切数列前二十项的和为:"+s) //斐波拉切数列前二十项的和
练习二:计算数列:2/1,3/2,5/3,8/5...的前二十项的和
//计算数列:2/1,3/2,5/3,8/5...的前二十项的和
var m = 2 //代表分子
var n = 1 //代表分母
var a = 0
var s = 0 //用于求和
s=m/n
for(i=1;i<=19;i++)
{
a=m
m=m+n //将前一项分子分母的和赋给后一项的分子
n=a //将前一项的分子赋给后一项的分母
s=s+m/n
}
console.log("数列前二十项的和为:"+s)
2、while循环
也称为“当”循环
2.1 语法格式
while(条件表达式)
{
循环体语句
}
条件表达式:用于判断循环是否继续进行,是循环趋于结束的条件。
2.2 while循环练习题
练习一:计算100以内所有偶数的和
分析:100以内的所有偶数第一项为2,则定义变量初始值为2,每执行一次循环体语句之后让变量加2,再循环执行循环体语句,循环结束条件是变量值为100。
//计算100以内所有偶数的和
var sum = 0
var i = 2
while(i<=100) //while括号里放的是条件表达式
{
sum = sum + i
i = i+2
}
console.log("100以内所有的偶数和为:"+sum)
练习二:输入一个正整数,判断它是否是一个素数(质数:只能被1和它本身整除的数)
分析:定义变量初始值为2,判断整数是否能被变量整除,让变量自加,再次判断整数是否能被变量整除,如此循环,若每一次都能整除则不是素数。
//输入一个正整数,并判断是否为素数
var m = prompt("请输入一个正整数")
m=parseInt(m)
var i = 2
while(i<m)
{
if(m%i==0)
{
break;
}
i++
}
if(i>=m)
{
console.log(m+"是一个素数")
}
else
{
console.log(m+"不是一个素数")
}
3、do-while循环
也称为“直到”型循环
3.1 语法格式
do{
循环体语句
}
while(条件表达式);
3.2 语法要求
(1)“do”是一个关键字,不能够单独使用,只能和while结合使用。
(2)不管“条件表达式”是否为真,循环体语句至少要执行一次。
(3)break语句:终止当前循环,即跳出循环体。
(4)continue语句:结束本次循环,直接进入下一次循环。
3.3 do-while循环练习题
练习:计算1—100之间所有整数的和
//计算1——100之间所有整数的和
var sum = 0
var j = 1
do {
sum += j
j++
} while (j <= 100)
console.log(sum)
3.4 while循环和do-while循环的区别
do-while的循环体在循环条件的前面,while循环的循环体在循环条件的后面。如果说循环条件一次不成立,do-while循环体在前面,可以执行一次,但是while循环一次都不行。因此,do-while循环至少执行一次,而while循环可能一次都不执行。
以上是关于JavaScript之三大循环结构(for循环,while循环,do-while循环)的主要内容,如果未能解决你的问题,请参考以下文章