JavaScript之三大循环结构(for循环,while循环,do-while循环)

JavaScript之三大循环结构(for循环,while循环,do-while循环)

目录

1、for 循环

1.1 语法格式

1.2 执行过程

1.3 语法要求

1.4 for 循环练习题

练习一:计算斐波拉契数列:1 1 2 3 5 8 13 21...的前20项之和

练习二:计算数列:2/1,3/2,5/3,8/5...的前二十项的和

2、while循环

2.1 语法格式

2.2 while循环练习题

练习一:计算100以内所有偶数的和

练习二:输入一个正整数,判断它是否是一个素数(质数:只能被1和它本身整除的数)

3、do-while循环

3.1 语法格式

3.2 语法要求

3.3 do-while循环练习题

练习:计算1—100之间所有整数的和

3.4 while循环和do-while循环的区别


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循环可能一次都不执行。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别Null.了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值