(四)流程控制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

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

使用Go实现文件复制的完整流程

《使用Go实现文件复制的完整流程》本案例将实现一个实用的文件操作工具:将一个文件的内容完整复制到另一个文件中,这是文件处理中的常见任务,比如配置文件备份、日志迁移、用户上传文件转存等,文中通过代码示例... 目录案例说明涉及China编程知识点示例代码代码解析示例运行练习扩展小结案例说明我们将通过标准库 os

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配