我是靠谱客的博主 洁净电脑,最近开发中收集的这篇文章主要介绍javascript中的while循环,for与while循环的区别,以及该怎么选择。前言一、while循环是什么?二、使用while循环总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 前言
  • 一、while循环是什么?
    • 1.while ..... do
    • 2.do .....while
  • 二、使用while循环
    • 1.写出正/反梯形
  • 总结


前言

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

二、使用while循环

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

1.写出正/反梯形

代码如下(示例):

//正梯形  while......do
document.write("<p align='center'>")
var i=1
while(i<=5){
	i++
	var j=1
	while(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=1
do{
	i++
	var j=9
	do{
			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循环的区别,以及该怎么选择,一些简单的理解。欢迎评论你不同的见解。

最后

以上就是洁净电脑为你收集整理的javascript中的while循环,for与while循环的区别,以及该怎么选择。前言一、while循环是什么?二、使用while循环总结的全部内容,希望文章能够帮你解决javascript中的while循环,for与while循环的区别,以及该怎么选择。前言一、while循环是什么?二、使用while循环总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部