開啟主選單
求真百科
搜尋
檢視 循环结构 的原始碼
←
循环结构
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
用戶
您可以檢視並複製此頁面的原始碼。
{| class="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84&step_word=&hs=0&pn=1&spn=0&di=7108135681917976577&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=1499787058%2C3184369503&os=583447133%2C1819200929&simid=4151354120%2C842591693&adpicid=0&lpn=0&ln=1616&fr=&fmq=1655859574564_R&fm=&ic=undefined&s=undefined&hd=undefined&latest=undefined©right=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=https%3A%2F%2Fgimg2.baidu.com%2Fimage_search%2Fsrc%3Dhttp%3A%2F%2Fimg2020.cnblogs.com%2Fblog%2F1360293%2F202011%2F1360293-20201124151240974-691700146.png%26refer%3Dhttp%3A%2F%2Fimg2020.cnblogs.com%26app%3D2002%26size%3Df9999%2C10000%26q%3Da80%26n%3D0%26g%3D0n%26fmt%3Dauto%3Fsec%3D1658451655%26t%3D50ff1abf2e684643c9e334fb4dfa1c29&fromurl=ippr_z2C%24qAzdH3FAzdH3Fp_z%26e3Bz57hwghwg_z%26e3Bv54AzdH3Fox80a88l-r-89ana9ac_z%26e3Bip4s&gsm=2&rpstart=0&rpnum=0&islist=&querylist=&nojc=undefined" style="float:right; margin: -10px 0px 10px 20px; text-align:left" |<center>'''循环结构'''<br><img src=" https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg2020.cnblogs.com%2Fblog%2F1360293%2F202011%2F1360293-20201124151240974-691700146.png&refer=http%3A%2F%2Fimg2020.cnblogs.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1658451655&t=50ff1abf2e684643c9e334fb4dfa1c29" width="280"></center><small> 圖片來自百度</small> |} '''循环结构'''是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构。 ==结构简介== 循环结构可以看成是一个条件判断语句和一个向回[[转向语句]]的组合。另外,循环结构包含三个要素:[[循环变量]]、[[循环体]]和[[循环终止条件。循环结构在[[程序框图]]中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处. ==C语言中的循环语句== '''三个循环''' C语言中提供四种循环,即[[goto]]循环、[[while]]循环、do…while循环和[[for循环]]。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用。这就要清楚三种循环的格式和执行顺序,将每种循环的[[流程图]]<ref>[https://baike.baidu.com/reference/206961/0499vxSUZtxHCcSHbIs_AkaS5ncthKiU76SWxBoFOpzYTUBVO9Tf5En5i0DNMu0nWrj2BO7AWKCnML8yI8Ln1sxr01eSG5iYvNJMAV5Lmx5ACsUazg8yGoYEzUxf1-RfbemTBm4u_XfjNycyRAMrOGlsIW8A2haOHzwZ2aWUn93JCxWtOaAiYzhGOpVUKg6bmKSbqwgLHpgpWOOUZxfYke6JTyOYnC2_DPqVKPd1jHyTWxAhWbf2L8pl8Q1wE69iqoEbBZVctF5Sza7piCOWQVyvXu_Bsw 中国知网,引用日期2017-03-13] </ref> 理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个[[死循环]],这是初学者的一个常见错误。 '''三个循环异同点''' 在学完这三个循环后,应明确它们的异同点:用[[while]]和do…while循环时,循环变量的初始化的操作应在[[循环体]]之前,而[[for循环]]一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体;而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用[[break语句]]跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。 [[顺序结构]]、[[分支结构]]和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序。但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。 模块化程序结构C语言的模块化程序结构用函数来实现,即将复杂的[[C程序]]分为若干模块,每个模块都编写成一个[[C函数]],然后通过[[主函数]]调用函数及[[函数调用]]函数来实现一大型问题的C程序编写。因此常说:C程序=主函数+子函数。 因此,对函数的定义、调用、值的返回等要尤其注重理解和应用,并通过上机调试加以巩固。 当条件成立的时候,执行循环体的代码,当条件不成立的时候,跳出循环,执行循环结构后面的代码。 循环结构可以减少[[源程序]]重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。另外,循环结构的三个要素:循环变量、循环体和循环终止条件。循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处。 ==常见的两种循环结构== ①[[当型循环]]:先判断所给条件p是否成立,若p成立,则执行A(步骤);再判断条件p是否成立;若p成立,则又执行A,若此反复,直到某一次条件p不成立时为止。 ②[[直到型循环]]:先执行A,再判断所给条件p是否成立,若p不成立,则再执行A,如此反复,直到p成立,该循环过程结束。 '''视频''' '''循环结构-for循环精讲''' {{#iDisplay:m0304r7fige | 560 | 390 | qq }} ==参考文献== {{Reflist}} [[Category:400 應用科學總論]]
此頁面使用了以下模板:
Template:Main other
(
檢視原始碼
)
Template:Reflist
(
檢視原始碼
)
模块:Check for unknown parameters
(
檢視原始碼
)
返回「
循环结构
」頁面