(四)流程控制ifelse

news2024/12/30 3:25:28

文章目录

  • 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

在这里插入图片描述



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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1415221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《WebKit 技术内幕》学习之十五(6):Web前端的未来

6 Chromium OS和Chrome的Web应用 6.1 基本原理 HTML5技术已经不仅仅用来编写网页了&#xff0c;也可以用来实现Web应用。传统的操作系统支持本地应用&#xff0c;那么是否可以有专门的操作系统来支持Web应用呢&#xff1f;当然&#xff0c;现在已经有众多基于Web的操作系统&…

环形链表的检测与返回

环形链表 王赫辰/c语言 - Gitee.com 快慢指针的差距可以为除一以外的数吗&#xff1f;不可以如果差奇数则无法发现偶数环&#xff0c;是偶数无法发现奇数环&#xff0c;本题思路为指针相遇则为环&#xff0c;而以上两种情况会稳定差一&#xff0c;导致指针永不相遇 最终返回…

<蓝桥杯软件赛>零基础备赛20周--第19周--最短路

报名明年4月蓝桥杯软件赛的同学们&#xff0c;如果你是大一零基础&#xff0c;目前懵懂中&#xff0c;不知该怎么办&#xff0c;可以看看本博客系列&#xff1a;备赛20周合集 20周的完整安排请点击&#xff1a;20周计划 每周发1个博客&#xff0c;共20周。 在QQ群上交流答疑&am…

单片机学习笔记---独立按键控制LED亮灭

直接进入正题&#xff01; 今天开始我们要学习一个新的模块&#xff1a;独立按键&#xff01; 先说独立按键的内部结构&#xff1a; 它相当于一种电子开关&#xff0c;按下时开关接通&#xff0c;松开时开关断开&#xff0c;实现原理是通过轻触按键内部的金属弹片受力弹动来实…

深度学习知识

context阶段和generation阶段的不同 context阶段&#xff08;又称 Encoder&#xff09;主要对输入编码&#xff0c;产生 CacheKV(CacheKV 实际上记录的是 Transformer 中 Attention 模块中 Key 和 Value 的值&#xff09;&#xff0c;在计算完 logits 之后会接一个Sampling 采…

CC++内存管理【非常详细,对新手友好】

文章目录 一、程序内存划分1.基础知识2. 堆栈的区别3. 题目练手 二、C语言中动态内存管理方式三、C中动态内存管理方式1. new/delete操作内置类型2. new/delete操作自定义类型 四、operator new和operator delete函数1. 汇编查看编译器底层调用2. 透过源码分析两个全局函数 五、…

GD32移植FreeRTOS+CLI过程记录

背景 之前我只在STM32F0上基于HAL库和CubeMX移植FreeRTOS&#xff0c;但最近发现国产化替代热潮正盛&#xff0c;许多项目都有国产化器件指标&#xff0c;而且国产单片机确实比意法的便宜&#xff0c;所以也买了块兆易创新的GD32F303开发板&#xff0c;试一试它的优劣。虽然GD…

【开源】基于JAVA的班级考勤管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统基础支持模块2.2 班级学生教师支持模块2.3 考勤签到管理2.4 学生请假管理 三、系统设计3.1 功能设计3.1.1 系统基础支持模块3.1.2 班级学生教师档案模块3.1.3 考勤签到管理模块3.1.4 学生请假管理模块 3.2 数据库设…

【系统备份/迁移】解决克隆win10系统分区后,进系统黑屏、有鼠标指针(无需修改注册表)

【解法】简单来说就是&#xff0c;在PE系统中修复引导&#xff0c;修复成功后再进入系统就正常了。 1、问题 笔者通过DiskGenius克隆系统分区来备份自己的win10系统。克隆完成后&#xff0c;进入新系统里&#xff0c;发现是黑屏&#xff0c;移动鼠标时可以看到鼠标指针&#x…

通过铭文赛道的深度链接,XDIN3 与 opBNB 的双向奔赴

​进入到 2024 年以来&#xff0c;随着铭文市场基建设施的不断完善&#xff0c;铭文正在被赋予捕获价值与流动性的能力&#xff0c;并且铭文投资者们也正在趋于理性&#xff0c;这也意味着铭文赛道正在向价值回归的全新方向发展。 XDIN3 是推动铭文资产捕获价值的重要基建设施&…

第7章 面向对象基础(下)

第7章 面向对象基础&#xff08;下&#xff09; 学习目标 会区分静态的类变量和非静态的实例变量 会区分静态的类方法和非静态的实例方法 了解类初始化 认识枚举类型 会使用枚举类型 认识包装类 会使用包装类进行处理字符串 会分析包装类的相关面试题 能够声明抽象类 能够说出…

ZigBee学习——浅析协议栈

✨记录学习过程 文章目录 一、初识OSAL1.1 Z-Stack和Zigbee的OSAL是什么关系&#xff1f;1.2 OSAL可以解决Z-stack在不同厂商的芯片上的使用吗&#xff1f; 二、协议栈运行机制2.1 初始化涉及内容2.2 初始化过程 一、初识OSAL OSAL&#xff0c;全称是操作系统抽象层&#xff0…

【驱动系列】C#获取电脑硬件显卡核心代号信息

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《驱动系列》文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点…

代码随想录算法训练营day4 | 链表(2)

一、LeetCode 24 两两交换链表中的节点 题目链接&#xff1a;24.两两交换链表中的节点https://leetcode.cn/problems/swap-nodes-in-pairs/ 思路&#xff1a;设置快慢指针&#xff0c;暂存节点逐对进行交换。 代码优化前&#xff1a; /*** Definition for singly-linked list…

总结和考试

总结和考试 1. 代码规范1.1 名称1.2 注释1.3 todo1.4 条件嵌套1.5 简单逻辑先处理1.6 循环1.7 变量和值 2.知识补充2.1 pass2.2 is 比较2.3 位运算 3.阶段总结4.考试题 1. 代码规范 程序员写代码是有规范的&#xff0c;不只是实现功能而已。 1.1 名称 在Python开发过程中会创…

EndNote20 添加GBT7714文献格式

GBT 7714格式是中国国家标准《文后参考文献著录规则》的规定&#xff0c;用于指导学术论文、期刊文章等文献的参考文献著录。GBT 7714标准规定了参考文献的格式、内容和著录要求&#xff0c;以确保文献的一致性和标准化。 在EndNote 20中&#xff0c;若需要按照GBT 7714格式在W…

JavaScript 之 作用域变量提升闭包

一、JavaScript 代码的执行 浏览器内核是由两部分组成的&#xff0c;以 webkit 为例 WebCore&#xff1a;负责HTML解析、布局、渲染等等相关的工作JavaScriptCore&#xff1a;解析、执行 JavaScript 代码 另外一个强大的 JavaScript 引擎就是 V8 引擎 二、深入 V8 引擎原理 …

Django介绍

一、介绍 Django是Python语言中的一个Web框架,Python语言中主流的web框架有Django、Tornado、Flask 等多种 优势:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等功能,是一个全能型框架,拥有自己的Admin数据管理后台,第三方工具齐全,性能折中 缺点:…

用ChatGPT写申请文书写进常春藤联盟?

一年前&#xff0c;ChatGPT 的发布引发了教育工作者的恐慌。现在&#xff0c;各大学正值大学申请季&#xff0c;担心学生会利用人工智能工具伪造入学论文。但是&#xff0c;聊天机器人创作的论文足以骗过大学招生顾问吗&#xff1f; ChatGPT简介 ChatGPT&#xff0c;全称聊天生…

C++:引用

目录 概念&#xff1a; 引用的使用格式&#xff1a; 引用特性&#xff1a; 常引用 使用场景&#xff1a; 1、做参数 二级指针时的取别名 一级指针取别名 一般函数取别名 2、做返回值 函数返回值的原理&#xff1a; 引用的返回值使用&#xff1a; 引用和指针的对比&…