c语言打卡-流程控制-if语句
一.在 C/C++,if 函数或关键字具有判断功能,而判断这一操作必须基于给定条件,同样的,程序中使用 if 函数同样需要将判断条件作为参数传入,描述判断条件的代码语句简称为条件语句。如同现实生活中进行判断会出现符合或不符合的情况,if 函数也是如此。
下面是今天的案例1
#include <stdio.h>
int main()
{
	int money;
	printf("请问你有多少钱?\n");
		
	scanf("%d",&money);
	//如果超过100元,有钱人
	if(money > 100)
	{	
		printf("有钱人\n");
	}
	puts("谈话结束");
	
	return 0;
}
**注 : **
- 定义一个int类型的变量money,
- printf提示用户输入
- scanf获取用户输入
- 通过if语句判断用户输入的
- 值是否大于100,小于则跳出中括号里的语句
- 输出puts里的内容,大于则输出printf内容+puts内容.

**二.**案例2
**通过if语句判断用户是否在家,1为在家,0为不在**
#include <stdio.h>
int main()
{
	int atHomeYesOrNot;
	puts("你在家吗,1在家,0不在家");
	scanf("%d",&atHomeYesOrNot);
		if(atHomeYesOrNot == 1){
			puts("找你玩");  //==才是判断,一个等号=,编译能过,但是...
			puts("LOL");	//if()括号的内容终究会转换为0,1,是1(true)才会执行大括号中的代码语句
		}
		if(atHomeYesOrNot == 0){
			puts("下次再约!");
		}
		
		
		return 0;
}
**
输出结果
**
 三. 案例3
输入两个整数,利用if语句进行判断,如果data1>data2 则进行交换,小于则不变,并打印输出结果
#include <stdio.h>
int main()
{
	int data1;
	int data2;
	int datatmp; //不管怎么输入数据,data1当中存放的就是小数
	
	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;
	
}
输出结果
 
 案例 3.1
 按照顺序输出三个整数
//按照顺序输出三个整数
#include <stdio.h>
int main()
{
	int data1;
	int data2;
	int data3;
	int datatmp;
	
	printf("请输入三个整数:\n");
	scanf("%d%d%d",&data1,&data2,&data3);
	
	if(data1 > data2){
		datatmp = data1;
		data1 = data2;
		data2 = datatmp;
	}
	if(data1 > data3){
		datatmp = data1;
		data1 = data3;
		data3 = datatmp;
		
	}
	if(data2 > data3){
		datatmp = data2;
		data2 = data3;
		data3 = datatmp;
		
	}
	printf("%d %d %d",data1,data2,data3);
	return 0;
	
}
输出结果
 
每天的坚持,只为以后更好
持续更新~~



















