if一般用法

if语句的一般形式
if(表达式)语句1
[else 语句2]
if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。
功能:
如果表达式为真,执行语句1
如果表达式为假,执行语句2
根据if语句的一般形式,if语句可以写成不同的形式,最常用的有以下三种:
(1) if(表达式)语句1 //没有else子句部分
(2) if(表达式)
语句1
else
语句2
(3) if(表达式1)语句1 //在else部分嵌套多层if语句
else if(表达式2)语句2
else if(表达式3)语句3
. .
. .
. .
else if(表达式m)语句m
else 语句m+1
例如:
if(number>500) cost=0.15;
else if(number>300) cost=0.10;
else if(number>100) cost=0.075;
else if(number>50) cost=0.005;
else cost=0;
这种形式相当于:
if(number>500)
cost=0.15;
else
if(number>300) //在if语句的else部分内嵌了一个if语句
cost=0.10;
else
if(number>100) //在内嵌的if语句的else部分又内嵌了一个if语句
cost=0.075;
else
if(number>50) //在第二层内嵌的if语句的else部分又内嵌了一个if语句
cost=0.005;
else //第三层内嵌的if语句中的else子句
cost=0;
说明:
(1)语句末尾必须加分号;
(2)整个if语句可以写在多行上,也可以写在一行上;但为了程序的清晰,提倡写成锯齿形式;
(3)if语句无论写在几行上,都是一个整体,都属于同一个语句,不要一看见分号就以为是if语句结束了。注意else子句不能作为语句单独使用,他必须是if语句的一部分,与if语句配对使用.

C错误的if…else if…else语句:
#include <stdio.h>
int main(void)
{
double delta=-1;
if(delta>0)
printf(“有两个解!\n”);
printf(“哈哈!\n”);
else if(delta==0)
printf(“有一个唯一解!\n”);
else
printf(“无解!\n”);
return 0;
}
当执行到哈哈那句时,下面的else将会被算作另外一个语句来执行,而在我们的c语言中,没有以else开头的语句。所以会出错。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值