C语言入门——if语句的使用

【if】语句的使用

if语句是有条件的执行,像英文一样译为“如果……就……”就很简单了;即满足了条件就执行,不满足的话就直接跳过。
一般格式为

if(表达式)//如果表达式成立就执行下面的程式片段
{
	程式片段;
}

【练习】

满额折扣计算

某吃到饱餐的套餐1位100元(无额外的费用)。今日因周年庆特方案,每桌消费满 800元就打八折。试写一程序让服务生输入一桌的消费人数后,输出该桌顾客应付的金额。

#include<stdio.h>
int main()
{
	int number,total;//number表示人数,total表示总额
	printf("请输入就餐的人数:");
	scanf("%d",&number);
	total=100*number;
	if(total>=800){
		total=total*0.8;
	}
	printf("total:%i\n",total);
	return 0;
}

【if-else语句】

if语句常与else连用,一般格式为:

……//其他语句
if(表达式)
{
	程序片段  //逻辑为真时执行该程序片段
}
else
{	
	程序片段  //逻辑为真时执行该程序片段
}
……//其他语句

也有下面这种格式:多个判断条件时使用

……//其他语句
if(表达式)
{
	程序片段  //逻辑为真时执行该程序片段
}
else if(表达式)
{	
	程序片段  //逻辑为真时执行该程序片段
}
else
{
	程序片段  //逻辑为真时执行该程序片段
}
……//其他语句

说明:if-else,如果前面的if后面的程序块执行了,就算下面的else if()也为真也不会执行

int a=5;
if(a==5){  //逻辑表达式为真,执行下面的程序片段
	printf("出门左拐!\n");
}
else if(a>3){  //逻辑表达式为真,但是不执行下面的程序片段
	printf("出门右拐!\n");
}

//运行结果:
//出门左拐!

【补充】

如果表达式执行结果不为假的话,{ }里的程序片段就会执行。

int a=5;
if(a==5{     //正常的情况是这样的
	printf("a的值为5!\n");
}

运行的结果: a的值为5!

int a=5;
if(a=4){     //一个等号是赋值符号,即这时候a的值被覆盖为4,a=4
	printf("a的值为5!\n");//但是这一句还会被执行,因为a=4不为假
}

运行的结果: a的值为5!

在这里插入图片描述
若本文有错误的地方,欢迎批评指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值