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

被折叠的 条评论
为什么被折叠?



