(四)流程控制ifelse

文章目录

  • if else
    • 用法
    • 示例1
    • 演示1
    • 示例2
    • 演示2
    • 示例3
    • 演示3
    • 示例4
    • 演示4
  • 逻辑与或非
    • 示例1
    • 演示1
    • 示例2
    • 演示2
    • 示例3
    • 演示3
  • if elseif else
    • 示例1
    • 演示1
    • 示例2
    • 演示2


if else

用法

if(条件表达式成立或为真){
//执行里面
}else{
//否则执行这里面
}
这里:条件表达式成立或为真,数值上就是为1

示例1

#include 

int main()
{
	int money = 0;
	
	printf("这是一个if else的程序\n");
	puts("请问您有多少钱");
	scanf("%d",&money);	
	if(money>=100){
		printf("富哥\n");
	}else{
		puts("谈话结束	");
	}
	
	return 0;
}

演示1

(四)流程控制ifelse_第1张图片


示例2

#include 

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

(四)流程控制ifelse_第2张图片


示例3

经典俩数交换

#include 

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

(四)流程控制ifelse_第3张图片


示例4

三数交换

#include 

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

(四)流程控制ifelse_第4张图片


逻辑与或非

示例1

#include 

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

(四)流程控制ifelse_第5张图片


示例2

#include 

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

(四)流程控制ifelse_第6张图片


示例3

#include 

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

(四)流程控制ifelse_第7张图片


if elseif else

示例1

#include 

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

(四)流程控制ifelse_第8张图片


示例2

#include 

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

(四)流程控制ifelse_第9张图片



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

你可能感兴趣的:(C语言,c语言)