JS中的循环语句语法介绍以及简单应用

注意:编写代码是一定要细心'=' 和'==' 以及'==='之间是有区别的

'=' 是赋值 '==' 是等于 '===' 是全等于

一、循环三要素

                    开始

                    结束 - 没有结束叫死循环

                    步长

二、for循环

for (var i = 0; i < 5; i++) {

            代码块

        }

        i = 0 初始化一个变量i,赋值为0

        i < 5 结束条件,条件的结果为false结束

        i++ 步长,也可以写成 i += 2,区别就是步长为1或着2

        定义初始变量以及结束条件还有步长的设定们没有具体的要求,根据需要解决的问题进行设定。

for循环的执行过程

执行过程

        1.声明了一个变量i,赋值为0,判断i是否小于5,条件为true

        然后执行代码块

        2.然后进行i++的执行,i变成了1,再次进行 i < 5的判断,结果是true

        然后执行代码块

        3.然后进行i++的执行,i变成了2,再次进行 i < 5的判断,结果是true

        然后执行代码块

        4.然后进行i++的执行,i变成了3,再次进行 i < 5的判断,结果是true

        然后执行代码块

        5.然后进行i++的执行,i变成了4,再次进行 i < 5的判断,结果是true

        然后执行代码块

        6.然后进行i++的执行,i变成了5,再次进行 i < 5的判断,结果是false

        循环结束

到这里我们已经简单掌握了for循环的语法以及循环过程,可以编写一些简单的demo

        1.1~100求和,使用for循环语句

                经过简单的分析我们可以得出,初始值为1,结束条件为<=100,步长为1。接下来我们可以编写代码了,如下:

               

 

 结果:

         2.1~10的乘积,使用for循环语句

        同样编写代码前需要进行简单的分析,初始变量为1,结束条件<=10,步长为1

 代码如下:

 结果如下:

         3.1-100的偶数和和奇数和

        同样的在解决问题前需要进行分析,我们可以知道,我们需要定义两个变量来储存偶数和和奇数和,还需要在for循环语句中嵌套if语句来判断是否是奇数或着偶数。同样的我们得到for循环需要定义一个初始变量1,结束条件是<=100,步长是1,我们可以编写代码了。

结果:

         4. 输出1 - 100之间的安全数 (7的倍数或着尾数是7的数字)

        同样的编写代码前,需要进行简单的分析

        结果:

 

 经过上面一些简单案例的编写,我们现在可以尝试解决复杂一丢丢的问题了

        在此补充两个关键字,break、continue

        break的作用是跳出整个循环,continue的作用是跳出当前循环

        1.找出两个数的最大公约数

                分析:两个数的最大公约数肯定不会大于两个数中小的那个数,以此我们可以得到结束

条件 <=两个数中较小的那个数,同时我们知道是求最大公约数,所以我们的初始变量可以设置为

两个数中较小的那个数,步长为1(只不过是从大到小所有用--),for循环搭建好后,可以编写里

面的if语句最大公约数肯定能被两个数整除,然后得到最大公约数后,使用break跳出整个循环就可

以了。

                

 语法: `条件 ? 条件为 true 的时候执行 : 条件为 false 的时候执行`

 这块是使用了三元运算,用if语句也是可以实现的。

        2.输出两个数的最小公倍数

        分析:两个数的最小公倍数肯定>=两个数中大的那个数,并且可以整除两个数中的任意一个,那么我们就可以知道,for循环语句的初始变量值可以是两个数中较大的数,结束条件就是<=两个数的乘积,步长可以为两个数中较大数的本身,这样的循环次数比较少(也可以是1,这样循环执行的次数较多),同时,我们将步长定位较大数本身时,if语句就可以只写一个条件,整除另外一个数就可以,得到结果后同样使用break跳出循环。如:

        3.判断一个数是否是质数

        同样的,我们在解决问题之前,需要先进行分析,我们知道质数是只有数本身和1两个约数的数。所以我们可以找出一个数的所有约数,如果这个数只有两个约数,那么这个数就是质数。思路有了,下面我们考虑for循环语句的初始变量可以为数本身,结束条件为>=1,步长为1。在使用if语句判断是否可以整除数本身,找出约数。这里需要注意的是,我们怎么才能通过代码的方式拿到只有两个约数的2,我们可以这样实现,在if语句中添加一个变量做计数器,如;

 

        上面我们只是用了单层for循环语句,下面我们看一个双层for循环语句实现简单的案例

                1.打印一个10*10的正方形(可以用 * 、文字符号...)

                和上面一样,我们先进行分析,如果需要打印一个10 * 10 的正方形那么我们就需要在一行输出10个 * 后换行,输出10行,就可以实现了。那么我们如何通过代码实现呢?我们可以先编写在一行输出10个 * 然后换行的for循环语句:

                这样我们就实现了,在一行输出10个 * 然后换行的效果,接下来我们只需要将这行代码再次执行10次就可以,如:

结果:是不是可以实现了

                现在我们既然已经打印正方形了,那么三角形该如何打印呢?正方形的一半,我们思考一下,可以发现,如果去掉一半,那么第一行就只需要输出1个 * ,第二行是两个,第三行是三个.......,就需要我们控制,每次for循环语句的结束条件,而上面正方形的代码中我们for循环的结束条件是写好的,是死的,那么我们如何实现呢?

结果: 

 上面的结果我们已经实现了,我们看到这个这个三角形是不是可以联想到,我们小学时学到的九九乘法口诀表,只需要在上面的代码进行一些更改就可以实现,可以试一试,结果如下。

 

 

 

 

 

        

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值