(四)流程控制ifelse


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

在这里插入图片描述



----- 如有错误欢迎大家批评指正!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小爪.exe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值