if else
用法
if(条件表达式成立或为真){
//执行里面
}else{
//否则执行这里面
}
这里:条件表达式成立或为真,数值上就是为1
示例1
#include <stdio.h>
int main()
{
int money = 0;
printf("这是一个if else的程序\n");
puts("请问您有多少钱");
scanf("%d",&money);
if(money>=100){
printf("富哥\n");
}else{
puts("谈话结束 ");
}
return 0;
}
演示1
示例2
#include <stdio.h>
int main()
{
int atHomeOrNot = 0;
printf("这是if else 程序\n");
printf("在家为1,不在家为0,\n");
scanf("%d",&atHomeOrNot);
if(atHomeOrNot==1){
printf("我去找你玩\n");
}else{
printf("那算啦\n");
}
return 0 ;
}
演示2
示例3
经典俩数交换
#include <stdio.h>
int main()
{
int data1,data2,tmp;
printf("这是一个if else 的示例3\n");
printf("请输入俩个数字\n");
scanf("%d%d",&data1,&data2);
if(data1<data2){
tmp = data1;
data1 = data2;
data2 = tmp;
}
printf("输入的俩数字,大数为%d,小数为%d\n",data1,data2);
return 0;
}
演示3
示例4
三数交换
#include <stdio.h>
int main()
{
int data1,data2,data3,tmp;
printf("这是一个if else 的示例3\n");
printf("请输入三个数字\n");
scanf("%d%d%d",&data1,&data2,&data3);
if(data1<data2){
tmp = data1;
data1 = data2;
data2 = tmp;
}
if(data1<data3){
tmp = data1;
data1 = data3;
data3 = tmp;
}
if(data2<data3){
tmp = data2;
data2 = data3;
data3 = tmp;
}
printf("输入的三个数字,大数为%d,中间的数为%d ,小数为%d\n",data1,data2,data3);
return 0;
}
演示4
逻辑与或非
示例1
#include <stdio.h>
int main()
{
int a ,b;
printf("逻辑与或非的程序\n");
puts("请输入a,b两个数");
scanf("%d%d",&a,&b);
if(a ==1 && b==1){
printf("逻辑与成功\n");
}
if(a ==1 || b ==0){
printf("逻辑或成功\n");
}
if(!a){
printf("逻辑非成功\n");
}
return 0;
}
演示1
示例2
#include <stdio.h>
int main()
{
int haveMoneyYesOrNot ,handSomeYesOrNot;
printf("逻辑与或非的程序\n");
puts("你有钱吗?有的扣1,没有扣0");
scanf("%d",&haveMoneyYesOrNot);
puts("你帅吗,帅的扣1,不帅扣0");
scanf("%d",&handSomeYesOrNot);
if(haveMoneyYesOrNot ==1 && handSomeYesOrNot==1){
printf("哇塞,我要嫁给你\n");
}else{
printf("对不起我们不合适\n");
}
puts("相亲结束");
return 0;
}
演示2
示例3
#include <stdio.h>
int main()
{
int haveMoneyYesOrNot ,handSomeYesOrNot;
int healthyYesOrNot;
printf("逻辑与或非的程序\n");
puts("你身体好嘛?好的扣1,不好的扣0");
scanf("%d",&healthyYesOrNot);
if(!healthyYesOrNot){
printf("身体不行,我们不合适\n");
return -1;
}
puts("你有钱吗?有的扣1,没有扣0");
scanf("%d",&haveMoneyYesOrNot);
puts("你帅吗,帅的扣1,不帅扣0");
scanf("%d",&handSomeYesOrNot);
if(haveMoneyYesOrNot ==1 && handSomeYesOrNot==1){
printf("哇塞,我要嫁给你\n");
}else{
printf("对不起我们不合适\n");
}
puts("相亲结束");
return 0;
}
演示3
if elseif else
示例1
#include <stdio.h>
int main()
{
char cdata;
puts("这是一个if else嵌套的程序");
puts("请输入一个字母");
cdata = getchar();
//大写直接输出,小写变成大写再输出,其他字符不符合
if(cdata>=97 && cdata<=122){
printf("%c",cdata);
}else if(cdata>=65 && cdata<=90){
printf("%c",cdata+32);
}else{
printf("请输入正确的字母\n");
}
return 0;
}
演示1
示例2
#include <stdio.h>
int main()
{
int healthyYesOrNot;
int haveMoneyYesOrNot;
int handsomeYesOrNot;
int generosityYesOrNot;
puts("你身体好吗?(tips:好的话扣1,不好扣0)");
scanf("%d",&healthyYesOrNot);
if(healthyYesOrNot==1){
puts("你有钱不?你帅不?(tips:输入两个数字,0和1)");
scanf("%d%d",&haveMoneyYesOrNot,&handsomeYesOrNot);
if(haveMoneyYesOrNot==1 && handsomeYesOrNot==1){
puts("你愿意为我花钱吗?(tips:愿意扣1,不愿意扣0)");
scanf("%d",&generosityYesOrNot);
if(generosityYesOrNot==1){
printf("亲亲\n");
}else{
printf("切,我不要跟小气鬼在一起,虽然你有钱又帅又有身体,但请滚蛋\n");
}
}else{
printf("我要又帅又有钱的");
}
}else{
printf("对不起,我们适合做朋友\n");
}
return 0;
}
演示2
----- 如有错误欢迎大家批评指正!!!