C语言是结构化的程序设计语言。C语言程序一般有三种基本结构:顺序结构、选择结构(又称分支结构)和循环结构。生活中的问题写成代码来解决都可以拆分为这三种结构。今天要学习的是选择和循环结构。
选择结构
一、if语句
1.if语句的单分支结构
![](https://img-blog.csdnimg.cn/direct/e40b2200da6942b5be5517fc608bacb8.png)
3.执行流程图:
在C语言中,0表示假,非0表示真
2.复合语句
复合语句使用一队大括号{}括起来的语句序列。执行时,按照大括号里面的内容从上往下依次执行。复合语句在C语言程序中的地位相当于一条语句。
3.if语句的双分支形式
1.语法形式:
2.功能:计算表达式,当表达式的值为真,执行语句1;否则执行语句2
3.执行流程图:
4.if语句的嵌套形式
1.语法形式:
if语句的嵌套形式书写时也可以不缩进,像这样:
2.功能:计算表达式,当表达式的值为真,执行语句1;否则执行语句2
3.执行流程图:
4.注意:如果有多个 if 和 else , else 总是跟最接近的 if 匹配。
二、switch语句
1.switch语句的一般形式
1.语法形式:
2.功能:
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重
的 else if 改成更易⽤、可读性更好的形式。
3.执行流程图:
2.switch语句的使用说明
1.switch 后的 expression 必须是整型表达式
2.case 后的值,必须是整形常量表达式
3.defult部分可以省略。省略后,如果没有任何常量表达式的值与表达式的值相等那么switch将不起任何作用。
4.在swtich语句中,如果执行了break语句,就会跳出switch语句。
循环结构
1.while语句的一般形式
1.语法形式:
2.功能:
⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语
3.执行流程图:
2.do-while语句
1.语法形式:
在循环语句中 do while 语句的使⽤最少
2.功能:
do while 循环先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
![](https://img-blog.csdnimg.cn/direct/8b172372e05e4ab58a4ea9579bdca58e.png)
3.1for语句
1.语法形式:
2.功能:
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
3.执行流程图: