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;
}
输出结果
每天的坚持,只为以后更好
持续更新~~