第一句子大全,网罗天下好句子,好文章尽在本站!

[小雨学编程之C#] 19.6 流程控制语句 while

时间:2022-12-30

模拟用户登陆,错误输入账户、密码满3次,程序结束

友情提示:本文共有 1640 个字,阅读大概需要 4 分钟。

本节继续学习流程控制语句,在学习之前,我们先展示一下利用本节内容可以完成的小程序:

检测用户输入的商品,并输出价格,直到用户输入exit结束程序。

模拟用户登陆,错误输入账户、密码满3次,程序结束。

看完例子,屏幕前的你是不是已经跃跃欲试了呢!

那么想完成上述内容,我们就需要接触一个新流程控制语句while,基础语法为

while(判断条件){

判断条件成立执行的内容

}

不过,看到语法感觉,这也没什么嘛,这不和if很像吗?

这可不一样,我们之前的if、switch都是分支型流程控制语句,是相对于程序从第一行一次性顺序执行到最后一行来说的。

分支型流程控制语句的特点是,当程序从第一行顺序开始执行,遇到某些情况的时候,越过某些代码,然后继续执行,从而产生了区别于一次性从头到尾执行的分支结构。

而我们的while语句,是循环语句。意思是说,只要while后面括号中的判断条件成立,就重复的执行大括号中判断条件成立执行的内容。

那么我们看例子:

在这个例子中,我们的目的是输出0到9这十个数字,while需要判断变量a小于10的状态,只要这个状态成立,就输出一次a,并且输出过后a自增1。

那么我们发现了两件事:

第一件:只要a小于10成立,程序就重复执行while大括号中的内容

第二件:因为每次执行while大括号中的内容的时候,a都自增1,从而导致每次循环while后面小括号中的a也变化

为了证明这一点,我们在while的这一行最前面双击,打一个断点

然后执行程序,不过这时候我们发现,程序不像刚才我们看到的那样,一次性执行完毕,而是分步执行了,现在我们看到的是第一次程序执行到while的情况:

我们看到第一次执行到while的时候a是等于0的,这个时候我们点击继续执行

当点击继续执行后,我们发现while小括号中的a的值已经等于1啦,这就和之前我们通过现象猜测的情况一致,每次执行完大括号中的a++后,while小括号中的a也是自增的,因为它们是同一个变量,只是在循环的运算,我们继续点击继续执行

直到a等于10后再次点击一次继续执行:

我们看到,下方变量检测的位置,对应的内容变成了灰色,也就是程序执行完毕,控制台也跳出来了。通过这个例子也充分的证明了我们的推断。

那么这里我们通过打断点,分步执行程序的方式也叫做调试代码,也就是通过分布执行程序来查看程序执行时,代码的执行流程和相关变量的变化。从而帮助我们了解并快速调试我们的代码。

while的循环执行我们明白了,那么我们会考虑一种情况,如果在程序循环过程中,遇到了某些情况,需要程序终止本次循环,直接跳转下次循环怎么办呢?这个就涉及到了一个关键字continue,这个关键字的意思就是,在while循环执行过程中,只要遇到continue,就终止本次循环,开始下次循环。

我们接着做一个例子:

这个例子中,我们的目的是输出0~10中的偶数,从代码中我们可以看到,我们用取余数的方式判断对应的数字是基数,当基数这件事情成立的时候,我们就结束本次循环开始下次循环。

那么我们看到,结束本次循环开始下次循环都有了,是否有在循环过程中,直接终止循环的情况呢?嘿~这个当然有,还记得之前我们讲switch的时候使用的break了吗,我们再来一个例子:

这个例子是我们小学的时候的一道经典算术题,计算从1加到100的和。

那么在这段代码中,我们发现,while后面的小括号中我们放的不是表达式,而直接是一个布尔值,这是怎么回事呢?

其实我们知道,while后面的小括号中的表达式的作用是,我们通过判断这个表达式是否成立来决定循环是否执行,那么是否成立对应的不就是true或者false嘛,只是这里我们如果直接放true的话,就是永远成立,也就是无限循环,我们正好可以利用无限循环来计算从1加到100,但是这计算过程,总要有结束的时候吧,所以在while后面大括号中,我们添加一个if判断,只要a在运算过程中大于100就直接终止循环,这样就达到我们的目的喽!

屏幕前的你学会了吗!

本文如果对你有帮助,请点赞收藏《[小雨学编程之C#] 19.6 流程控制语句 while》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
非常经典的句子 爱情 是一个彼此付出的过程 而不是索求的过程

非常经典的句子 爱情 是一个彼此付出的过程 而不是索求的过程

1、谁都有过去,但不要让过去妨碍了自己去创造未来。2、有时候不是对方不在乎你,而是你把对方看得太重。有时候总感觉别人忽略了自己,其实可能是自己太闲了。3、看清一个人何必去揭穿;讨厌一个人又何必去翻脸。活着...

2023-06-28 #经典句子

写给教师的好句子 教育是一门艺术 教育的过程就是创造美的过程

写给教师的好句子 教育是一门艺术 教育的过程就是创造美的过程

真情付出,关爱幼小心灵。Love to pay, love the young mind.能力有限,努力无限,生命是有限的,奉献是无限的。Capacity is limited, effort is unlimited, life is limited,dedication is unlimited.教师最重要的职责之一是培养学生的自信心。One of the most i...

2022-11-14 #经典句子

经典句子 人生不仅仅是一个结果 而是生命的过程

经典句子 人生不仅仅是一个结果 而是生命的过程

1.得不到的人,我们会一直以为TA是美好的,那是因为你对TA了解太少,没有时间与TA相处在一起。当有一天,你深入了解后,你会发现不是你想像中的那么美好。-2.有些炫耀,让你看到的仅是外表;有些掩饰,伴你读懂的却是心...

2022-12-22 #经典句子

早安励志图片句子:没有命中注定的结果 只有不够努力的过程

早安励志图片句子:没有命中注定的结果 只有不够努力的过程

没有命中注定的结果,只有不够努力的过程!早安!你若真见过那些强者打拼的样子,就一定会明白,那些人之所以能达到别人到不了的高度,全是因为他们吃过许多别人吃不了的苦。这世上从来就没有横空出世的运气,只有不...

2023-05-04 #经典句子

小学生给句子排队 我们一起找窍门 就是一个不断调整的过程

小学生给句子排队 我们一起找窍门 就是一个不断调整的过程

小学生给句子排队,我们一起找窍门,就是一个不断调整的过程说到给句子排队,在高年级也是一个难点,根据经验来看,只要句子超过五句,基本上学生就会大面积出错。有没有什么窍门呢?没有,在这里,没有跟数学公式一...

2023-07-20 #经典句子

扎心的句子 花开是一截过程 相聚时当惜缘

扎心的句子 花开是一截过程 相聚时当惜缘

2.能让自己强大的,不是坚持,而是放下; 能让自己淡泊的,不是得到,而是失却; 能让自己登高的,不是他人的肩膀,而是内心的学识; 能让自己站立的,不是卑微的苟活,而是不屈的抗争; 能让自己重生的,不是等待住事...

2022-11-26 #经典句子

唯美有着深刻含义的句子 人生一世 草木一秋 皆是过程

唯美有着深刻含义的句子 人生一世 草木一秋 皆是过程

一 * 人生都是走着走着就开阔了,现在的你,不用着急。让未来的,本就该属于你的树再长长,那些花再开开,等你遇见的时候,才是他们最 美的时候。二 * 别跟我唧唧歪歪炫耀你有多少朋友,在困难的时候看谁帮你,土豆一...

2023-06-26 #经典句子

激励自己励志句子:坚持就是痛苦和心理需求博弈的过程

激励自己励志句子:坚持就是痛苦和心理需求博弈的过程

坚持就是痛苦和心理需求博弈的过程。如果痛苦更明显,坚持就会变得艰难;如果心理需求更胜,坚持就只是自我成全的必经之路而已。心之所向,行之所至。只要从心底里非常想做某件事,就一定会调动身体里的所有潜能,积...

2022-10-31 #经典句子

神仙句子|遇到对的人就是相互治愈 慢慢变好的过程

神仙句子|遇到对的人就是相互治愈 慢慢变好的过程

遇到对的人就是相互治愈,慢慢变好的过程Meeting the right person is a process of healing each other and getting better今天的风吹来吹去,所以我摸了我摸的一我的衣服,看有没有被风吹起。Today"s wind is blowing, so I touched my clothes to see if it was blo...

2022-11-30 #经典句子