一.初识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;
}