C语言ifelse用法完全攻略,2021年ifelse语句,C语言ifelse用法完全攻略.pdf

本文详细介绍了C语言中的if-else语句,包括语法、执行流程以及在处理条件分支时的应用。通过示例展示了如何根据年龄判断门票价格,解释了在满足特定条件时执行特殊操作的逻辑。

if else 语句, C 语言 if else 用法完全攻略

生活中的很多事情都是在满足一定条件下发生的, 同样, 程序中的 “某操作语句” 也是在满

足一定逻辑条件下才执行的, 这种语句称作 条件语句 ,或称为 “if 语句”。使用 if 关键字,

该“某操作语句”称为“ if 体”或“条件语句体” 。

显然, if 语句是一种分支结构,当条件满足时,有“执行该操作语句”和“跳过执行该操

作语句”的两条分支。 if 语句的格式如下。

当 if 体中的语句多于一条时,要用 {} 把这些语句括起来形成一条复合语句,如下所示。

if ( 条件表达式 )

{

复合语句 A;

}

当 if 体为一条简单语句时,可以省略 {} ,即:

if ( 条件表达式 )

简单语句 A; //if 体

该条件表达式可以是关系表达式、 逻辑表达式、 算术表达式或混合表达式等。 只要其值为真

或非零均执行 if 体。例如:

if (a>6) // 关系表达式,当 a>6 时表达式值为真,执行 if 体

Statement(s);

if (a||b) // 逻辑表达式,只要 a 、b 中有一个为真,结果为真,执行 if 体

Statement(s);

if (3-6) // 算术表达式,只要该表达式的值非 0 ,结果为真,执行 if 体

Statement(s);

/* 关系、逻辑混合表达式,只要 age>=60 或 age<=10 其中一项为真,结果为真,执行 if

体*/

if (age>=60 ||age<=10)

Statement(s);

if 语句的执行流程:首先判断关键词 if 后括号内条件表达式的值,如果该表达式的值为逻

辑真(非 0 ),则执行 if 体,接着执行 if 体后的其他语句;否则,若该表达式的值为逻辑

假( 0 ),则不执行该 if 体,直接执行 if 体后的其他语句。

if 语句的执行流程图如图 1 所示。由图可见, if 语句有两条执行分支。

图 1

if 分支结构通常用在:在数据有默认值或事件有默认操作的前提下,对特殊情况进行特殊

处理的场景。

【例 1 】一公园门票正常价格是 80 元,老人( >60 岁)或儿童( <10 岁)门票半价。输

出每个游客的年龄和门票价格。

本题属于票价有默认值, 针对特殊群体 (老人或儿童) 对票价做特殊处理的情况, 故可用 if

结构。

1) 定义整型变量 age 表示年龄, price 表示票价,并初始为默认票价 80 元。

2) 输入游客年龄,并进行判断,老人( age>60 )、儿童( age<10 ),两者是逻辑“或”的

关系,即: age>60||age<10 。老人及儿童票价的特殊处理代码如下。

1. if (age>=60|| age<=10)

2. price /= 2;

3) 输出年龄及票价。

参考代码:

1. #include

2. int main ( void )

3. {

4. int age , price =80;

5. printf ( " 请输入您的年龄: " );

6. scanf ( "%d" , &age);

7. if ( age>=60|| age<=10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值