软件知识专栏C语言之选择控制结构
点击“蓝字”
选择控制结构知识内容
单分支控制if语句
双分支控制if-else语句
多路选择switch语句
break语句在switch语句中的作用
关系运算符
条件运算符
逻辑运算符
选择结构(分支结构)
单分支(if)
流程图
代码实例
双分支(if-else)
流程图
代码实例
多分支(if-else-if)
代码实例
关系运算符与关系表达式
C语言常用关系运算符
逻辑运算符和逻辑表达式
C语言常用逻辑运算符
代码实例
判断ch是大写英文字母
判断某一年year是否是闰年
-能被4整除, 但不能被100整除
-能被400整除
复合表达式
简单复合表达式举例
关系表达式与逻辑表达式
简单关系表达与逻辑表达式举例
单分支控制条件语句
代码实例
单分支法计算两整数的最大值
if空语句
说明
空语句if(expression); expression为真假都不会执行
代码实例
输出结果:5 4 3
if复合语句
说明
复合语句if(expression){} expression为真执行{}中代码
代码实例
输出结果:5 3 4
双分支控制条件语句
if - else结构
代码实例
计算两整数中的最大值
求a、b较大者,存入变量max:
将x的绝对值存入变量y:
根据学生成绩score判断是否及格,并在屏幕上输出:
三目运算符
说明
三目运算符可以用来替代 if...else 语句。它的一般形式如下:
条件表达式?语句块1:语句块2
流程图
if 语句嵌套
嵌套if语句有2种形式
嵌套在else分支中,格式如下
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if …
else语句n;
嵌套在if分支中,格式如下
if (表达式1){
if (表达式2) 语句1;
else 语句2 ;
}
else 语句3;
配对原则
在嵌套if语句中,if和else按照“就近配对”的原则配对,即相距最近且还没有配对的一对if和else首先配对。
代码实例
比较三个数大小
switch语句
一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。
流程图
代码实例
判断一年中的季度
break关键字
其用大多情况下是终止所在层的循环。switch中,break 语句还可用来在执行完一个 case后立即跳出当前 switch 结构。
default关键字
当表达式值都不与switch中任何一个case匹配时执行其默认default代码块,与分支语句else类似。
编辑|纪春雷
审核|寇淋洁