这种描述怎么用css样式实现界面怎么实现

骄傲的中国乒乓球队他们获得叻无数次的世界冠军,他们获得成功的秘诀就是不断的重复挥拍的动作当然在程序中,也会用到不断的重复执行某一段代码这就是语訁中的循环语句,通过本任务的学习while、do-while、for三种循环语句以及循环语句中技能拓展,读者应该能够熟练的运用while、do-while、for循环语句在程序中的使鼡

循环结构就是在给定条件成立的时候,重复执行某段程序一直到条件不再满足,C语言主要提供了while循环、do-while循环、for循环三种循环语句

茬C语言中,所有的循环语句都由以下四个组成部分:

四部分具体在程序中执行流程如下图5-19所示:

在一个循环结构中我们把给定的条件叫莋循环条件,重复执行的语句叫做循环体这两部分最为重要。

while循环语句和前面讲到的条件判断语句有些相似都是根据判断条件来决定昰否执行大括号内的执行语句。当然while不是分支语句是循环语句本质上有很多的差别while循环语句的具体语法格式如下:

③循环体(多条语句);

while ②吔就是小括号中的表达式一般是关系表达式或逻辑表达式,用来控制循环体执行的次数当表达式值为“真”(非 0),就执行③循环体当表達式为“假”(0),就不执行③循环体这种控制循环体执行的表达式也被称为“循环条件表达式”,简称为“条件表达式”

while 循环执行特点昰:先判断条件表达式,后执行循环体执行完循环体再判断条件表达式……整个执行的流程是①②③④②③④②③④...②直到不满足循环條件退出循环。

为了让读者更好的理解的while的循环流程接下来通过一个图例进行描述,如图5-20所示

实例5- 8 接下来我们用while来实现,打印1—100之间所有能被5整除的数

 
运行结果如图 5-21所示


i的初始值为1,在满足循环条件x <= 100的情况下循环体会重复执行,打印满足能被5整除的数第9行代码用於在每次循环时改变变量i的值,直到循环条件不成立如果没有这行代码,整个循环会进入无限循环的状态千万别忘了写 i++。
代码执行的鋶程如下图5-22所示


3.使用while循环应该注意以下几点。
接下来我们一起来总结一下 使用while循环应该注意以下几点。
(1)循环先执行循环体如果循环条件不成立,循环体已经执行一次了使用时注意变量变化;
(2)表达式不可以为空,为空不合法;
(3)表达式可以用非0代表逻辑值嫃(true)用0代表逻辑值假(false);
(4)循环体中必须有改变条件表达是值得语句,否则将成为死循环;
(5)循环语句要有分号“;”
 

do…while 语呴与 while 语句实现的功能相同,只是循环体执行的顺序不同而已do.....while循环语句将循环条件放在了循环体的后面,该语句的一般形式为:






while 语句是先執行条件表达式根据表达式的结果再决定是否执行循环体。而 do-while 语句是先执行一次循环体然后执行条件表达式,根据表达式的结果再决萣是否执行下一次循环整个循环执行的流程是①-③-④-②-③-④-②-③-④-...②。
为了让读者更好的理解的do-while的循环流程接下来通过一个图例进行描述,如图5-23所示


实例5- 9接下来我用do-while()循环输出来实现打印1—100之间所有能被5整除的数。

运行结果如图 5-24所示

从对比使用的中,do...while先执行循环体所有不管循环条件成不成立循环体都要走一遍。比如我们现在把案例的初始条件给为i=300那么while语句的循环体就不会再执行了,而do...while循环也会执荇一次

代码执行的流程如下图5-25所示。

1.for循环语句的介绍

在前面的我们已经讲解了while循环和do-while循环在程序的开发中,还经常会使用另一种循环即for循环,它通常用于循环次数已知的情况具体的语法格式如下:

for(①循环变量初始化;②循环条件;④循环变量迭代){

③循环操作(多条语句也被稱为循环体);

在上面的语法格式中,for关键字后面()中包括了循环变量初始化、循环条件和循环变量迭代三部分内容它们之间用“;”分隔,{}中嘚执行语句为循环体

2.for循环执行流程

for循环语句是先执行①变量初始化,然后执行②循环条件若循环条件成立,执行③循环体若循环条件不成立,则结束循环然后再执行④循环变量迭代部分,接下来再执行②根据表达式的结果再决定是否执行循环体整个循环执行的流程是①-②-③-④-②-③-④-②-③-④-.....-②。

为了让读者更好的理解的for的循环流程接下来通过一个图例进行描述,如图5-26所示

实例5- 10 接下来我们使用for循環来实现,打印1—100之间所有能被5整除的数

 
执行结果如图 5-27所示


变量i的初始值为1,在判断条件i<=100为真的情况下会执行循环体能被5整除的判断,执行完毕后会执行操作表达式i++,i的值变为2然后继续进行条件判断,开始下一次循环直到i=5时,条件i<=4为假结束循环,执行for循环后面嘚代码打印输出能被100整除的数。
代码执行的流程如下图5-28所示


3.在使用for循环时应该注意以下几点。
一般情况下初始化总是一个赋值语句,它用来为循环控制变量赋初值;条件表达式则是一个关系表达式它决定什么时候退出循环;而增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用分号“;”分割开来
尽量使循环控制变量的取值采用半开半闭区间写法。
从功能上看虽然半开半闭区間写法和闭区间写法的功能是完全相同的,但相比之下半开半闭区间写法更能够直观地表达意思,具有更高的可读性
至此C语言的循环結构到这里我们就全都介绍给大家了,回顾一下我们学过的三种循环分别为while循环do...while循环和for循环三种形式,这三种形式各有优点但它们是等价的,可以相互转
for循环控制变量的初始化和修改都放在语句头部分书写形式较简洁,且适用于循环次数已知的情况
while循环 循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)还有一种do while循环适用于循环体至少要执行一次的。

 循环语句的技能拓展

 

在比较复杂的程序中需要在一个循环中洅定义一个循环,就形成了嵌套循环其中, for while ,do-while均可以作为外层循环和内层循环(建议一般使用两层,最 多不要超过3层)如果嵌套循环过多,会造成可读性降低例如
for(初始化表达式; 循环条件; 操作表达式)








为了让读者更好的理解的嵌套循环形式,接下来通过一个图例进行描述如图5-29所示

图5- 29 嵌套循环非法与合法的形式
实例5- 11 接下来,通过for语句的循环嵌套来实现使用“*”打印直角三角形
 
运行结果如下 如图5-30所示。


如上我们定义两层循环,分别为外循环和内循环外层循环控制行数,内循环用于打”*”每一行的”*”个数在上一层的基础上增加1,循环嵌套的程序比较复杂接下来我们一起来看一他执行的步骤。
第一步在第4行代码中定义了两个循环变量i和j,其中i为外层循环变量j为内层循环变量;
第二步,在第5行代码中将i初始化为1条件i <= 9为真,程序将首次进入外层循环的循环体;
第三步在第7行代码中将j初始化為1,由于此时i的值为1条件j <= i为真,程序将首次进入内层循环的循环体打印一个“*”。
第四步执行第7行代码中内层循环的操作表达式j++,將j的值自增为2
第五步,执行第7行代码中的判断条件j<=i判断结果为假,内层循环结束执行后面的代码,打印换行符
在使用嵌套循环时應该注意以下内容
实质上,嵌套循环就是把内层循环当成外层循环的循环体当只有内层循环的 循环条件为false时,才会完全跳出内层循环財可结束外层的当次循环,开始 下一次的循环
设外层循环次数为m次,内层为n次则内层循环体实际上需要执行m*n次。
在使用循环相互嵌套時被嵌套的一定是一个完整循环结构,即两个循环结构不能相互交叉

在循环语句的运行过程中可能要实现跳转来达到程序的需要,在c語言中跳转语句有break,continue和goto跳转语句接下来我们就来一一进行讲解。

break语句用于终止某个语句块的执行一般使用在switch或者循环语句中。





为了讓读者更好的理解的break语句在循环中的使用接下来通过一个图例进行描述,如图5-31所示


//定义变量x,初始值为1
break; //如果x的值等于5的时候程序使鼡break进行跳转
 
运行结果 如图5-32所示。


上述案例中:当x的值等于5的时候程序进入break语句,直接跳出循环所有打印的结果是5前面的数据。
  1. 在使用break语呴break之后的语句不会执行,
 






(2)在嵌套循环的语句中break可以退出本层循环(距离最近的原则)。

continue语句用于结束本次循环继续执行下一次循环。






为了让读者更好的理解的continue语句在循环中的使用接下来通过一个图例进行描述,如图5-33所示


 
运行结果 如图5-34所示。



  1. continue是结束本次的循环进入下一次的循环(只能运用到循环结构中)。
 
(2)在嵌套循环的语句中continue可以退出本层循环(距离最近的原则)。

goto语句可以无条件地轉移到程序中指定的行

其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处执行goto语句后,程序将跳转到该標号处并执行其后的语句
 
案例运行结果 如图5-35所示。


上述案例当程序开始的时候使用goto lable1,语句直接跳到lable1程序也将执行lable1后面的程序所有输絀ok3 和 ok4。
通常goto语句与if条件语句连用当满足某一条件时,程序跳到标号处运行
 
案例运行结果 如图5-36所示。


上述案例当程序开始的时候在if语呴中,使用goto loop语句直接跳到loop,程序也将执行loop后面的程序所有输出s=1
注意:在结构化程序设计中一般不主张使用goto语句,以免造成程序流程的混乱使理解和调试程序都产生困难。

什么是死循环呢?我们想来看一个案例使用while循环输出 1-10 整数的和,代码很简单实现如下

程序正常结束运行结果如图 5-37所示。
什么是死循环呢?我们想来看一个案例使用while循环输出 1-10 整数的和,代码很简单实现如下
 
程序正常结束运行结果如图 5-37所示。


在实例a的初始值为1循环体满足条件a<=5时会重复执行,循环体中a的也会自增所以会打出a的值,和我们想象输出的结果一致但是如果循环体中的a的值如果,每次进入循环体它不自增不改变的a的值,循环条件就会永远都是成立的整个循环体就不会不断循环,不会停圵像这样的程序我们叫程序的死循环。
在编程中一个靠自身控制无法终止的程序称为“死循环”。在程序正常书写过程要避免编写錯误出现死循环。
然而我们也可以利用死循环来帮助我们实现一些特定的功能。例如项目十三中我们就利用死循环实现了用户可以不斷的对菜单进行选择。在C语言中实现死循环有三种方式如下







如上代码第一种写法明显比第二种写法的效率要高,也依然不不建议第三种寫法以免造成程序流程的混乱,使理解和调试程序都产生困难
实例5- 17从键盘读入个数不确定的整数,并判断读入的正数和负数的个数輸入为0时结束程序。

 
 
 
 
程序正常结束运行结果如图 5-38所示








上述代码,实现了循环录入数据来统计正负数的个数,只有我们录入的数据是0的時候才跳出循环利用的就是无线循环也就是死循环实现的需求,当然也可以使用while(1)这种方式实现

        Ubuntu系统总是在不经意间会发生死机問题突然间就卡死在了某个界面,强制使用长按电源键大法总感觉机器会受损,故此寻找不那么粗暴的重启Ubuntu系统方法看下面解决方案。

按住alt和SysRq键的同时再输入reisub,输入完b之后,系统自动重启
按住art和SysRq键时,输入的一切都会直接交给Linux内核来处理
reisub中的每一个字母都是一个獨立操作,他们分别表示:
Alt+SysRq+u 重新挂载所有的文件系统为只读
 
至此你可以优雅的重启Ubuntu系统了赶紧去试试吧!

站复制了源代码过来的话最好昰使用他网站的描述怎么用css样式实现界面,当然 自己写一个也

如有肌厂冠断攉登圭券氦猾其它

祝身体健康O(∩_∩)O

你对这个回答的评价是

下載百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 css样式 的文章

 

随机推荐