控制流【重学C之三】

来源:互联网 发布:最好的c语言编译器 编辑:程序博客网 时间:2024/05/20 14:26

控制流是所有编程语言的基本组成部分之一,几乎所有的程序都要用到控制流,在程序语言中控制流语句用于控制各操作的执行次序。在程序中一个分号一般就意味着一条语句,而使用花括号括起来的则构成了一个复合语句,也就是程序块。控制流控制各操作的能力就是通过控制语句块和语句的执行来实现的。常见的流程控制语句有if-else语句,switch语句,while和for循环,do-while语句和break与continue语句。if-else语句,switch语句是分支语句。while和for,do-while语句是循环语句。break与continue语句是用来从循环中跳出来的。

if-else语句,switch语句
if-else和switch都可以用来做分支控制。一般来说,if-else用于分支比较少的情况,一般是两个分支的时候,当然通过else-if可以将其扩展为多分支的结构,多分支结构语句一般是通过switch语句来实现,使用switch语句实现多分支结构的优点是结构更加的清晰。if-else语句if后面跟括号括号中是循环条件,条件符合则执行if语句块中的程序块,如果不符合且存在else语句则执行else语句中的内容,否则if-else语句执行完毕。if-else的多层嵌套存在的问题在于他可能会导致if-else语句匹配的问题,if-else语句匹配遵循一个基本的原则就是,当前else匹配上一个最近未匹配的if语句,我们一般通过缩进来表示if-else的匹配关系,这里一旦缩进错了会给人带来误解,造成程序bug。switch语句通过后面跟的case关键字来实现按条件的执行对应分支。case后面的内容一般是数字或者字符。每一个case语句块执行完毕,会自动执行下一个case语句块中的内容,除非case语句后面跟有break语句。break语句可以终止switch语句的执行,程序执行离开switch语句块,进入下一个语句块执行。

while和for,do-while语句是循环语句
循环语句也是一种非常常见的语句。这里大体上讲循环语句看成是while和for两种,将do-while归为while一类,do-while和while主要的区别在于,do-while语句在执行循环判断之前会先执行do语句块中的内容,它会多执行一次循环体。而while则没有这个功能,while一上来便会执行判断,判断为真则执行循环体中的内容,为假则顺序往下执行,执行其他语句。for语句后面有的括号中有3个语句,语句本身不是必须的,但分号是必须,for中必须有两个分号,即使一条语句也没有也是可以得,中间的那条语句是条件判断语句,用来判断循环体是否执行的,这句话不是必须,如果程序中没有这条语句的话,这个for循环就是永真的。

break与continue语句
break和continue都是用来从循环中跳出的。break语句是跳出循环。只要程序块中有break语句,那么本次循环结束。continue跳出本次循环,只有有continue语句,则跳转到判断语句处。在while和do-while语句中,continue语句的执行意味着立即执行测试部分;在for循环中,则意味着使控制转移到递增循环变量的部分。

后续可以添加一些流程图,和示例代码来说明。先这样写着。

0 0
原创粉丝点击