分支结构基础知识

01--关系运算符和表达式

比较两个量的运算符称为关系运算符

1.关系运算符及优先次序

<  小于

<= 小于等于

> 大于

>= 大于等于

== 等于

!= 不等于

C语言中单个=号是赋值,而关系运算中==

双目运算符,左结合性

<,<=,>,>=优先级相同,==和!=优先级相同,前面的高于后面

2.关系表达式

一般形式:  表达式 关系运算符 表达式

x+y > z

嵌套:

x > (y>z)

关系表达式的值只有真和假,用1和0表示

02--逻辑运算符和表达式

&&  逻辑与  双目  左结合  优先级低于关系运算符

|| 逻辑或  双目  左结合   优先级低于关系运算符

! 逻辑非  单目  右结合  优先级高于算术运算符

a>b && c>d  等价于  (a>b)&&(c>d)

!b == c||d<a 等价于 ((!b)==c)||(d<a)

&&  左右两侧都为真时,结果为真

|| 两侧只要有一个为真,结果为真

!参与运算的表达式为真,结果为假,反之为真

5&&3  结果为真 (非0即为真)

1.逻辑表达式

一般形式:逻辑运算符 表达式

可以允许嵌套

(x&&y)&&z

03--if语句

1.if语句的3种形式

第1种形式

if(表达式)语句

如果表达式的值为真则执行后面的语句,否则不执行

第2种形式

if(表达式)

语句1

else

语句2

如果表达式的值为真则执行语句1,否则执行语句2

第3种形式

if(表达式1)

语句1

else if(表达式2)

语句2

...

...

else if(表达式m)

语句m

else

语句n

2.if的嵌套语句

当if语句内的执行语句又是if语句时,则形成了嵌套语句

一般形式为

if(表达式)

   if语句

或者为

if(表达式)

  if语句

else

  if语句

if语句要特别注意if和else的配对问题,为了避免嵌套乱套的问题,C语言规定:else总是与它前面最近的if配对

3.条件运算符和条件表达式

条件运算符为?和:,是三目运算符

一般形式为:

表达式1?表达式2:表达式3      优先级低于关系和算术  高于赋值          右向左结合

若表达式1的值为真,则结果为表达式2的值,否则为表达式3的值

4.switch语句

一般形式:

switch(表达式){

case常量表达式1:语句1

case常量表达式2:语句2

...

...

case常量表达式n:语句n

default:语句n+1

}

若不加break语句,那么一旦找到了真值语句,那么后面的所有的语句都会执行

1.case后的常量表达式的值不能相同,否则会报错

2.在case后可以有多个语句,且可以不用{}

3.case和default的顺序可以变动,不影响程序执行的结果

4.default语句可以省略不用

5.一般case和break是成对出现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值