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

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

时间:2022-12-30

在学习新的内容之前,我们简单回顾一下上节内容中的一个例子,模拟报价:在这个例子中,我们首先创造了一个无限循环条件whiletrue,然后在这个无限循环中

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

上节内容中我们通过两个例子巩固了while语句这个知识点,本节内容我们继续学习新的循环语句do while。

在学习新的内容之前,我们简单回顾一下上节内容中的一个例子,模拟报价:

在这个例子中,我们首先创造了一个无限循环条件while(true),然后在这个无限循环中进行我们对用户输入的判断,不过有些小伙伴质疑,我们的代码中有一个部分不合理,我们的商品和价格一一对应,但是如果我们的商品中有赠品,赠品的价格为0的话,那么switch的default部分就包含了赠品,那么如果赠品的价格也是要输出的话,这段代码就不适合了,不过没关系,我们敲代码就是实现和改进的过程,我们看看怎么改进一下这段代码:

在我们的代码中:int _price的作用是提取对应商品的价格,并且通过在default部分中将_price赋值0,从而让它在三元运算符中充当判断条件和价格输出两个角色。

不过很明显当我们的商品中有赠品的话,_price的判断角色就失效了,这时候,我们需要专门创立一个判断角色即可:

这时我们看到,我们首先创造一个判断条件_in,默认为true,当用户输入商品名称不在我们的商品中时候,将_in设置为false,这样这个_in就可以在输出的三元运算符中充当判断角色喽,这样我们的switch就可以涵盖所有的商品价格啦!

只是,在这部分的程序中,有个不满足的地方,现有程序结束循环的条件是,在无限循环内判断用户是否输入了exit,然后用break强制结束循环。但是我们通常的思路应当是如果用户输入的是exit循环就不执行,比方说while(_s!="exit"),显然通常思路显得更清晰一些,而现有方式是对通常思路的一种转化,稍显复杂。于是我们对代码进行简单改造:

但是运行的时候我们发现了一个bug

也就是这时我们输入exit后系统会多出一个"您输入的商品不存在"的多余的输出,这样的话我们想办法让用户输入exit的时候不执行这个输出即可:

嘿嘿,这样就成啦。

但是精益求精的小伙伴还是不满意,他们提出一种情况,如果用户第一次进入程序后就直接输入exit,那么岂不是进行while的第二次循环的时候,才进行_s!="exit"的判断吗,但是我们看现有的代码,读取用户的输入是在while循环中,我们进行_s!="exit"成绩的判断前提是用户需要输入exit,起码要用户输入呀,如果想让用户先输入再进行while判断的话,我们就需要在while外面进行一次用户输入读取,也就是:

但是很明显,这需要我们添加两次监测用户输入,一次在while外面来监测用户第一次输入,一次是在while之中,用来检测循环中的用户输入,很明显,这部分的代码是重复的,这可怎么办呢?

这个好办,因为我们有do while,它的基本语法是

do{

循环执行的代码

}while(判断条件);

do while的意思是,先执行do后面大括号中的内容,然后判断while后面小括号中的内容,如果while后面小括号中的内容成立继续循环,如果不成立直接结束循环。

那么这就好办了:

这时循环先执行用户输入检测,这样的话,即使用户第一次输入exit,程序也是立马结束,不会像while循环一样,第一次输入exit需要第二次循环才判断结束!

不过这里需要再次强调一下,while和do while的区别是,while先判断后执行循环;do while是先执行循环内容后判断。也就是do while至少执行一次循环内容。

屏幕前的小伙伴,你们学会了吗!

本文如果对你有帮助,请点赞收藏《[小雨学编程之C#] 19.7 流程控制语句 do 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 #经典句子