C语言的分支和循环结构

C语言的分支和循环结构 一.分支结构定义分支结构也称选择结构核心逻辑是程序的三大结构之一。分支结构指的是根据条件进行逻辑判断若条件成立就执行代码语句不满足就跳过或执行另一条代码语句。分支结构可以用ifswitch来实现。1.if语句的表达形式if语句的执行流程if-else语句的表达形式当条件表达式为真时执行语句1当条件表达式为假时则执行语句2。当然在我们的日常生活中选择不只有两个。我们可以用嵌套式else-if来实现多分支选择。嵌套式的表达形式关于if语句的注意事项1.if条件表达式和语句属于一条语句只要在语句后面打分号条件表达式后面不用打分号。2.if后面的语句有多条时需要将语句用{ }。3.当条件表达式为常量时条件表达式为0则表达式为假表达式为非0的数则表达式为真。4.当进行if的嵌套时每一个else与它最近并且未匹配的if匹配与代码的排布无关。例题判断某年是否为闰年多分支选择还可以用switch来实现。2.switch语句表达形式switch语句的注意事项1.switch后面的表达式必须是整型表达式char也是整型case后面必须是整型常量表达式。2.当所有case常量不与表达式匹配时就执行default默认后面的语句。3.switch语句常伴随着break指的是跳出switch语句。当没有break时语句会一直执行下去。例如当表达式为常量1时进入到case常量1中执行语句1因为没有break使得跳出switch所以继续执行case常量2的语句直到遇到break跳出switch语句例题打印星期二. 循环结构在日常生活中常常需要循环往复的做一件事比如每日学习等在程序中要重复执行一段代码时就可以用循环结构定义程序中重复执行某一段代码直到不满足条件时就停止的流程结构。C语言中含有whiledo-whilefor三大循环语句1.while的表达形式while循环的执行流程当循环条件成立时则执行循环体当条件不满足时跳出循环体这里的循环体是由一条或多条循环语句形成的例题逆序打印一个数2.do-while语句的表达形式d-while的注意事项1.在使用do-while时无论条件是否满足都会无条件的执行一次循环体然后进行判断而while中时先执行条件表达式条件满足时才会执行循环体。2.在循环条件表达式的括号后面一定要有分号。3.for语句的表达形式for语句的执行流程表达式1初始化表达式2条件判断表达式3循环的调整例题打印除100~200之间的素数breakcontinuegoto语句break和continue的区别break指的是跳出循环体相当于终止循环体continue跳过本次循环执行下一次循环例题第一题输出结果式0123 第二题的输出结果为1235678910注意continue在while和for语句中有差异在for循环中遇到continue时跳过本次循环执行表达式3而while和do-while遇到continue时跳过本次循环执行循环条件表达式。goto语句无条件跳转语句一般不推荐使用表达形式