【C语言】循环与分支(知识总结)
一. if 语句
1.单分支 if 语句
if(表达式)
(1)代码示例
(2)执行流程
语义:首先计算表达式,如果表达式为“真”,则执行语句;否则不执行语句,直接执行 if 语句的下一条语句。
(3)注意
单分支 if 中的语句只能有一条,如果有多条应使用花括号括起来
示例代码:
运行结果为空:
解释:其中的下方代码一般情况下为一个单分支语句(语句的结束标志为" ; "):
但是在示例代码中 else 与 if(b==1) 配对构成一个 if-else 语句;所以 if(a==1) 的语句为下方代码:
所以示例代码相当于:
结合上面的流程图知:当 if(a==1) 判断为假时,不执行它的语句,直接执行下一条语句,即 return 0;
2. 双分支 if 语句(if-else语句)
if(表达式)
(1)代码示例
(2)执行流程
3.多分支
if(表达式)
(1)代码示例
(2)执行流程
(3)运用
题目:实现下面分段函数
在写 else if (x > 0) 时很多人会写 else if (x > 0&&x < 2),但这是不必要的,因为只有在
3. if语句的嵌套
(1) 悬空else
else 总是与离它最近的未匹配的 if 配对而与代码的排列无关
看下面一段代码:
运行结果为 渊 而不是 梦 因为 else 是与 if(b==0) 配对的
(2)多条 if-else 语句
用花括号 {} 将它们区分开来
代码示例:
4.规范问题
当有多条语句时用花括号"{}"括起来比较好.
例如:
5.其他需要注意的问题
(1) == 和 =
看下面一段代码:
运行结果为 梦 并不是 渊
二. switch 语句
switch(表达式)
1.代码示例
(1)
(2)
2. 说明
(1) switch 后的表达式可以是任何表达式,形见示例,但其值只能为;如果表达式过长,可以再定义一个变量来表示表达式,见示例 2 注释
(4)的代码示例(由示例2变化而来)如下:
三. for 循环
for(表达式1;表达式2;表达式3)
1. 执行流程
2. 代码示例
3. for 循环语句一般形式的省略(结合上面的代码示例说明)
(1) 省略表达式 1
等价于
(2) 省略表达式 2
省略表达式2时,表示不对循环进行控制,倘若没有其他处理,会形成死循环
(3) 省略表达式 3
等价于
(4)省略循环体语句(表达式 3 为逗号表达式)
等价于
(5)表达式 1 为逗号表达式
等价于
说明:
通过上述介绍,说明 for 循环控制结构功能强大,但不建议这样写代码
四. while 循环
while(表达式)
1. 执行流程
2. 代码示例
五. do…while 循环
do
1. 执行流程
2. 代码示例