【DAY4】流程控制之if语句

一.初识if语句

注意:==才是判断,一个等号的话,编译能过,但是达不到你想要的结果

第一个小练习:

#include <stdio.h>

int main()
{
	int money;
	printf("请问你有多少钱?\n");
	scanf("%d",&money);
	if(money >100)
	{
		printf("有钱人\n");
	}
	puts("谈话结束\n");
	return 0;
}

第二个小练习:

#include <stdio.h>

int main()
{
	int atHomeYesOrNot;
	puts("你在家吗,0在家,1不在家\n");
	scanf("%d",&atHomeYesOrNot);
	if(atHomeYesOrNot == 0)
	{
		puts("一起去吃饭\n");
		puts("你请客\n");
	}
	
	return 0;
}

二.if控制之代数法交换值

以下是比较复杂的写法

#include <stdio.h>

int main()
{
	int data1;
	int data2;
	printf("请输入两个数:\n");
	scanf("%d%d",&data1,&data2);
	
	if(data1>data2){
		printf("data大数是%d\n",data1);
		printf("data小数是%d\n",data2);
	}
	if(data1<data2){
		printf("data大数是%d\n",data2);
		printf("data小数是%d\n",data1);
	}
	return 0;
}

如果我们想要简化中间的程序,实现代数法交换值,就需要引入第三个变量,就和两个杯子里的水一样,如果一个杯子水多,一个杯子水少,没办法直接把二者调换,需要引入第三个杯子,以下是简化以后的程序:

#include <stdio.h>

int main()
{
	int data1;
	int data2;
	int datatmp;
	
	printf("请输入两个数:\n");
	scanf("%d%d",&data1,&data2);
	
	if(data1 > data2){
		printf("=======交换\n");
		datatmp = data1;
		data1 = data2;
		data2 = datatmp;
	}
	
    printf("%d,%d\n",data1,data2);
	
	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值