0


javascript中的while循环,for与while循环的区别,以及该怎么选择。

目录


前言

前面我写了一篇关于for循环的,但循环不只有那种还有一种就是今天要说的这个while循环。
如果你想查看for循环的那篇文章可以点这个链接:link;
你可能会想问,for循环与while循环区别是什么?该怎么选择这两种?
在这里先不说,试试看你把while看完能不能懂,我们在最后去总结。
接下来我们就开始说while循环吧。


一、while循环是什么?

在这里我们需要先知道while循环有两种:
1.while … do
2.do …while

1.while … do

循环会在条件为真时,循环执行代码块,为假时跳出循环,也就是先判断后执行。
例如:

while(条件){
    需要执行的代码
}

执行流程:
先对条件表达式进行求值判断,如果值为true则执行循环体,循环体执行完毕后继续对表达式进行判断,如果值为true则执行循环体,以此类推。只到碰到false,则终止循环。相信看了这段话,你已经知道如果条件表达式一直满足,那么就会进入死循环。

接下来看一个语法演示:

//求1~100以内所有能被3和7整除的偶数并统计个数
    var i=1;//计数器
    var number=0;//统计符合条件的数while(i<=100){if(i%3==0&& i%7==0&& i%2==0){
            document.write(i+"<br />");
            number++;//统计符合条件的数的个数}
        i++}
    document.write("符合条件的数的总数:"+number)

看了这个又知道while循环也是可以结合if语句使用的。

接下来看一个while实例:

var noun=6515while(noun==6515){if(noun%999==521){alert("相信你已经看懂了")
        noun++//这里如果不加这个,那么就像前面说的,一直处于满足条件状态,那么就死循环了}}alert("太聪明了,奖励给博主点个赞")

2.do …while

在检查条件是否为真前先执行一次代码块,如果条件为真的话,就会重复这个循环,为假时跳出循环,也就是先执行后判断。
要注意:就算一开始的条件就不成立,它也会先执行一次。
例如:

do{
需要执行的代码
}while(条件)

执行流程:
do.…while语句在执行时,会先执行循环体,循环体执行完毕以后,在对while后的条件表达式进行判断,如果结果为true,则继续执行循环体,执行完继续判断以此类推,如果结果为false,则终止循环。

接下来看一个语法演示:

//先执行1次,再去判断如果真就接着执行,如果假就不执行
    var number =0;//存放和
    var i=1;//计数器do{
        number+=i;
        i++;//计数}while(i<=100)
    document.write("1+2+3+...+100="+number)

接下来看一个do…while实例:

var noun=6515do{if(noun%999==521){alert("相信你已经看懂了")
            noun++//这里如果不加这个,那么就像前面说的,一直处于满足条件状态,那么就死循环了}}while(noun==6515)alert("太聪明了,奖励给博主点个赞")

二、使用while循环

前面有写语法,和一些简单的实例;接下来自己试着练习一下;

1.写出正/反梯形

代码如下(示例):

//正梯形  while......do
document.write("<p align='center'>")
var i=1while(i<=5){
    i++
    var j=1while(j<=i+4){
        document.write("&nbsp;&nbsp;"+"*"+"&nbsp;&nbsp;")
        j++}
    document.write("<br />")}
document.write("</p>")
        
document.write("<hr />")//反梯形   do......while
document.write("<p align='center'>")
var i=1do{
    i++
    var j=9do{
            j--
        document.write("&nbsp;&nbsp;"+"*"+"&nbsp;&nbsp;")}while(j>=i)
    document.write("<br />")}while(i<=5)
document.write("</p>")

总结

看了这些,相信你也已经有了一些你的理解,前面说了,在最后总结告诉大家for和while循环的区别,以及该怎么选择。
1.执行条件的判断方式不同:
for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。
2.使用区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
3.适用场合:
for适合已知循环次数,while适合循环次数不确定。
至于该怎么选择,相信看来第3条适用场合总结,你也已经了解了。
以上就是我对while循环,for与while循环的区别,以及该怎么选择,一些简单的理解。欢迎评论你不同的见解。


本文转载自: https://blog.csdn.net/weixin_71187097/article/details/125265327
版权归原作者 子慕拾 所有, 如有侵权,请联系我们删除。

“javascript中的while循环,for与while循环的区别,以及该怎么选择。”的评论:

还没有评论