(四)流程控制ifelse

2024-01-28 03:12
文章标签 流程 控制 ifelse

本文主要是介绍(四)流程控制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 <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

在这里插入图片描述



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

这篇关于(四)流程控制ifelse的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652300

相关文章

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

使用JavaConfig配置Spring的流程步骤

《使用JavaConfig配置Spring的流程步骤》JavaConfig是Spring框架提供的一种基于Java的配置方式,它通过使用@Configuration注解标记的类来替代传统的XML配置文... 目录一、什么是 JavaConfig?1. 核心注解2. 与 XML 配置的对比二、JavaConf