新人学C 语言 ,各章小节 (四)

第四章选择结构程序设计
1. 根据某种条件的成立与否而采用不同的程序段进行处理的程序结
构称为选择结构。选择结构又可以分为单分支、双分支和多分支
三种情况。一般采用if 语句实现单分支、双分支或多分支结构
程序,用switch 和break 语句事先多分支结构程序。虽然用嵌
套if 语句也能实现多分支结构程序,但用switch 和break 语句
实现的多分支结构程序更加简明。
2. If 语句条件表达式的书写通常用关系表达式或逻辑表达式表示,
也可以用一般表达式表示。因为表达式的值非0 为真, 0 为假。
所以具有值的表达式俊可作if 语句的控制条件。要特别注意区
分赋值运算符=和关系等于运算符==,不要混淆。
3. 逻辑运算表达式可以表示更复杂的条件,在其求值过程中,秉不
是所有的运算都一一计算,二十当表达式值已能确定时,其右部
的运算就不再进行。
(1)a&&b&&c:只有a 为真是,才需要判别b 的值,只有a 和b
都为真的情况下才需要判别c 的值。对&&运算符,只有a
非0 时,才继续进行右面的运算。
(2)a||b||c :只有a 为假时,才需要判别b 的值,只有a 和b
都为假的情况下才需要判别c 的值。对|| 运算符,只有a
为0 时,才继续进行右面的运算。
4. if 语句有各种形式,要注意其书写格式,理解其执行过程。表示
条件的表达式一定要加括号。当语句1 或语句2 含有多个语句时,
一定要写成复合语句。
5. 采用嵌套if 语句还可以实现较为复杂的多分支结构程序。在嵌
套if 语句中,一定要弄清楚else 与哪个if 结合。C语言规定,
else 与其前最近的同一复合语句的不带else 的if 结合。书写嵌
套if 语句往往采用缩进的阶梯式写法,目的是便于看清else 与
if 结合的逻辑关系,但折后总写法并不能改变if 语句的逻辑关
系。
6. 如果if 语句的两个分支都是赋值语句,且是同一个变量赋值的
语句,可以用条件运算符来代替if 语句。条件运算符需要三个
操作对象。用条件运算符组成的表达式称为条件表达式。
7. 使用switch 语句的困难在于构造其中的表达式。Switch 后的表
达式的类型常用int 或char 。Case后的常量表达式类型一定与
表达式类型匹配; case 后常量表达式的值必须互不相同; case
和default 出现次序不影响执行结果, default 子句可以省略。
Switch 语句只有与break 语句相结合,才能实际出正确饿多分支
结构程序。Break 语句能终止执行它所在的switch 语句。虽然用
switch 语句和break 语句实现的多分支结构程序可读性好,逻辑
关系一目了然。
Case子句后如没有break 语句,将顺序向下执行个case 子句的
语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

std86021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值