选择结构程序设计

  • 关系运算符和关系表达式
  1. 关系运算符:(1)< (2)<=(3)> (4)>= (5)== (6)!=

   前四种优先级高于后两种,关系运算符高于赋值运算符,低于算数运算符(+ - * / %)。

  1. 关系表达式(结果数据类型为int--非0即为真):含有关系运算符的表达式。逻辑表达结果真为1,假为0。不能连续进行比较,连续比较还需要逻辑运算符。
  • 逻辑运算符和逻辑表达式
  1. &&逻辑与(and)  ||逻辑或(or)  !逻辑非(not)     
  2. 表达式出现||逻辑或 &&逻辑与 会进行表达式截断(自左向右算)  
  • If语句
  1. if(表达式)语句
  1. 其中表达式为关系或逻辑表达式
  2. 表达式后面不能加分号(;)
  1. if(表达式)语句1 else语句2
  2. if(表达式)语句1 else语句2

   else if(表达式2)语句2

   else语句n

else子句不能作为语句单独使用,它必须是if语句的一部分与if语句配对使用。

  1. if语句的嵌套

在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式如下:

if()

if()语句1

else语句2

else

if()语句 3

else语句4

应当注意if与else的配对关系。else总是与它上面的最近的未配对的if配对。

  • 条件表达式
  1. 条件运算符(唯一的三目运算符?:)

2.条件表达式的一般形式为

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

说明 (1)条件运算符的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。表达式

max=(a>b)? a: b

执行结果就是将条件表达式的值赋给max,也就是将a和b二者中大者赋给max。

(2)条件运算符优先于赋值运算符,因此上面赋值表达式的求解过程是先求解条件

表达式,再将它的值赋给max。

  • switch语句

switch(表达式)

{

case 常量表达式1:

break;

case 常量表达式2:

语句1

语句2

:

case 常量表达式n:

break;

default :

break;

语句n

语句n+1

}

.

注意事项:(1)switch只针对基本数据类型使用,即switch后面括号内的表达式,其值得类型应为整数类型(包括字符型),也就是(int,char,枚举,bool),对于其他类型,应该考虑其他条件控制语句例如if等.

(2) case后面必须是常量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值