最近刚刚结束了循环控制结构这一章的课程。通过学习,我掌握了循环语句的一些基本知识及其应用。
当我们需要进行多次运算时,以往的的程序方法就太麻烦了,这时,循环结构就可以解决程序一次只能做一次运算的问题。
循环通过循环次数是否已知,可以分为计数控制的循环(循环次数已知)和条件控制的循环(循环次数未知)。
循环结构通常有两种类型,一种是当型循环结构,一种是直到型循环结构。当型循环结构,就是先判断条件是否为真,如果判定条件为真,接下来就会执行下面的操作,然后返回条件判断,若条件仍然成立,循环操作继续,直到条件不成立时,退出循环;直到型循环结构,就是先执行循环操作,然后判断条件是否为真,条件成立继续执行循环操作,直到条件不成立,结束循环。这种循环结构至少运行一次循环体。
目前学习的c语言中,有三种循环语句:while语句,do-while语句和for语句。
其中,while语句和for语句属于直到型语句,先进行条件判断,再进行循环操作;do-while语句属于直到型语句,先进行循环操作,然后判断条件是否成立。三个语句中,for语句使用较为普遍 其一般形式为
For(初始化表达式;循环控制表达式;增值表达式)
{语句序列}
要注意的是,语句中三个表达式间要用分号隔开,而且只有两个分号不能多也不能少。
在有些程序中,当我们已经得到想要的结果时,需要主动结束循环,或者当即重新循环,此时,用于流程转移控制的几个语句就能派上用场了 goto语句 break语句 和continue语句 是几个比较常用的控制流程转移的语句。 goto语句可以帮助我们跳到指定位置;break语句可以终止循环;而continue语句,可以终止本轮循环,直接跳入下一轮的循环。
还有一种非常重要的循环 嵌套循环
即循环语句中还有循环语句。上面所说的while语句,do-while语句,for语句均可以相互嵌套。执行嵌套循环时,先从外层循环进去内层循环,当每层循环结束后,再由外层循环进入内层循环,直到外层循环结束,该程序才结束。
在做练习时,曾出现未给计数变量,累加求和变量,累乘求积变量初始化,导致得不到正确结果的情况。诸如这种小错误,在以后的练习一定要尽量避免由于这种小毛病而得不到正确结果的情况的发生。