选择结构程序设计

一、关系运算符及关系表达式

1、关系运算符

进行比较后的结果为逻辑的真假(非0即为真)。要注意的是C语言中不能进行连续比较。

         

2、关系表达式

指含有关系运算符的表达式。关系表达式具有数据类型,且为int型。

二、逻辑运算符及逻辑表达式

1、逻辑运算符

注意:&&、||有一个特殊规定,当一个表达式语句在符号前已经足够判断是否为0或1,则其后的表达式不计算。称为表达式截断。

例如:当执行K = i > -4 && ++j < -4;时,由于i > -4为假,则k已确定为0;++j不计算,因此输出j仍为-3。

2、逻辑表达式

指含有逻辑运算符的表达式。

例如:判断一个年份是否为闰年。

三、if 语句

有以下三种形式:

1、if(表达式){  语句  }

注意:在if (表达式)之后不能加分号,否则类似于加上空语句,会使后面语句与 if 无关。

2、if (表达式){ 语句1 }  else  { 语句2 }

注意:else 与else if 不能独立出现。当表达式中有等值比较运算(==)时,将常量写前,变量写后,避免漏掉一个等号导致出错(这种错误不报警,能运行,难以察觉)。

3、if 多语句

          

4、if 语句的嵌套

内嵌属于逻辑与关系。一般if 嵌套不超过5层,可用函数来进行分装。

注意:一个重要的编程思想:“高内聚 、低耦合”。

例如:判断某一年的某个月有多少天。

四、条件运算符及条件表达式

1、条件运算符

   ?   :

为三目运算符,结合方向自右至左。

2、条件表达式

形式:表达式1 ? 表达式2 :表达式3

含义:求解表达式1,结果若为真则执行表达式2,若为假则执行表达式3。

例如:比较三个数的大小。

五、switch语句

        多分支选择语句。用表达式与常量表达式进行等值比较,匹配时,执行此case后面的语句;若所有都不匹配,则执行default后面的语句。

形式:

注意:(1)switch后面的表达式必须是整型或与整型相兼容的类型。

            (2)case后面必须跟常量,而非变量。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值