vlambda博客
学习文章列表

软件知识专栏C语言之选择控制结构


点击“蓝字”

软件知识专栏C语言之选择控制结构


选择控制结构知识内容


  1. 单分支控制if语句

  2. 双分支控制if-else语句

  3. 多路选择switch语句

  4. break语句在switch语句中的作用

  5. 关系运算符

  6. 条件运算符

  7. 逻辑运算符


选择结构(分支结构)


单分支(if)


流程图

软件知识专栏C语言之选择控制结构


代码实例

软件知识专栏C语言之选择控制结构


双分支(if-else)


流程图

软件知识专栏C语言之选择控制结构


代码实例

软件知识专栏C语言之选择控制结构


多分支(if-else-if)


代码实例

软件知识专栏C语言之选择控制结构


关系运算符与关系表达式


C语言常用关系运算符

软件知识专栏C语言之选择控制结构


逻辑运算符和逻辑表达式


C语言常用逻辑运算符

软件知识专栏C语言之选择控制结构

代码实例

判断ch是大写英文字母

软件知识专栏C语言之选择控制结构

判断某一年year是否是闰年

-能被4整除, 但不能被100整除

-能被400整除

软件知识专栏C语言之选择控制结构


复合表达式


简单复合表达式举例

软件知识专栏C语言之选择控制结构


关系表达式与逻辑表达式 


简单关系表达与逻辑表达式举例

软件知识专栏C语言之选择控制结构


单分支控制条件语句


代码实例

单分支法计算两整数的最大值 

软件知识专栏C语言之选择控制结构


if空语句


说明

空语句if(expression); expression为真假都不会执行

代码实例

软件知识专栏C语言之选择控制结构

输出结果:5 4 3


if复合语句


说明

复合语句if(expression){} expression为真执行{}中代码

代码实例

软件知识专栏C语言之选择控制结构

输出结果:5 3 4


双分支控制条件语句


if - else结构


代码实例

计算两整数中的最大值 

软件知识专栏C语言之选择控制结构

求a、b较大者,存入变量max: 

软件知识专栏C语言之选择控制结构

将x的绝对值存入变量y: 

软件知识专栏C语言之选择控制结构

根据学生成绩score判断是否及格,并在屏幕上输出: 

软件知识专栏C语言之选择控制结构


三目运算符


说明

三目运算符可以用来替代 if...else 语句。它的一般形式如下:

条件表达式?语句块1:语句块2

流程图

软件知识专栏C语言之选择控制结构

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首先配对

代码实例

比较三个数大小

软件知识专栏C语言之选择控制结构


switch语句 


一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。

流程图

软件知识专栏C语言之选择控制结构

代码实例

判断一年中的季度

break关键字

其用大多情况下是终止所在层的循环。switch中,break 语句还可用来在执行完一个 case后立即跳出当前 switch 结构。

default关键字

当表达式值都不与switch中任何一个case匹配时执行其默认default代码块,与分支语句else类似。



编辑|纪春雷

审核|寇淋洁