目录
前言
前面我写了一篇关于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(" "+"*"+" ")
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(" "+"*"+" ")}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循环的区别,以及该怎么选择,一些简单的理解。欢迎评论你不同的见解。
版权归原作者 子慕拾 所有, 如有侵权,请联系我们删除。