c语言学习----选择结构程序设计

本文详细介绍了C语言中的选择结构,包括关系运算符、逻辑运算符、if语句的使用及其嵌套,以及条件运算符和switch语句。通过实例解析了如何判断闰年、分段函数求解及一元二次方程的解等,帮助读者深入理解选择结构在程序设计中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

顺序结构看完了,然后来看看选择结构。

很好理解,选择么。选这个,要么选那个,要么都不选。就这么EASY。

简单看看知识点。


1、关系运算符与关系表达式

关系运算符比较两个表达式并决定两者的关系,关系运算的结果是假(0)或真(非0)。表5-1中给出了C语言中的关系运算符。

5-1

操作符

用法

>

大于

>=

大于或等于

<

小于

<=

小于或等于

==

等于

!=

不等于

 

 

 

 

 

 

 

 

使用关系运算符时要注意以下几点:

由两个字符组成的运算符之间不可加空格,如>=不能写成> =

关系运算符中,>>=<<= 四种运算符的优先级相同,==!=两种运算符的优先级相同,且前四种运算符的优先级高于后两种。

关系运算符、算术运算符和赋值运算符之间的优先次序依次是:算术运算符级别最高,关系运算符次之、赋值运算符最低。关系运算符按照从左到右的顺序结合。

由关系运算符组成的表达式,称为关系表达式,如:a>=b(a=3)>(d=4)a>b==c 。

C语言中,没有专门的“逻辑值”,而是用零来代表“假”,用非零来代表“真”,因此,关系运算的结果是10

例如:设a=4b=2,则关系表达式a>=b的结果为“真”,表达式值=1

关系表达式2*5>1+6 的结果为“真”,表达式值=1

            关系表达式2+3= =1+4*2 的结果为“假”,表达式值=0

            关系表达式5+8>1+6)的值=6

    关系运算符“= =”和赋值运算符“=”很容易混淆,必须注意两者之间的区别。

    赋值运算符“=

赋值运算的一般形式为:<变量名>=<表达式>

赋值运算符的左面只能是一个变量名,用等号右面的表达式的值对其赋值。运算结果的数据类型取决于赋值号左面变量的数据类型,可以是整型、实型、字符型等。

如表达式str=a’是一个赋值表达式,结果是字符型的。

关系运算符“= =

    关系运算“= =”的一般形式为:<表达式1>= =<表达式2>

关系运算“= =”是在两个表达式之间进行的,左面的表达式可以是一个变量,也可以是一个常数或表达式。运算结果的数据类型只能为整型(01)。

如表达式str= =a’是一个关系表达式,结果是01

关系运算往往作为条件出现在if语句的条件或循环判断条件之中,一般不单独使用。


2、逻辑运算符与逻辑表达式

C语言提供三种逻辑运算符,如表5-2所示:

5-2

运算符

含义

优先级

||

逻辑或(OR

&&

逻辑与(AND

逻辑非(NOT

在一个逻辑表达式中如果包含多个逻辑运算符,按优先级由高到低(!(非)→&&(与)→||(或))进行运算。

如:!a&&b 相当于 (!a&&(!b

    a||b&&c 相当于  a||b&&c

5-3中给出了C语言中的逻辑运算规则。

5-3

a

b

!a

!b

a&&b

a||b

0

0

0

0

1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值