C语言 流程图与伪代码 缩减

本文 我们来说说流程图 伪代码和代码缩进

这些可以让我们在后面书写复杂逻辑时 不会感到 繁琐或逻辑混乱

流程图(Flowchart)

是用以算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。
流程图是程序的一种比较直观的表示形式。
流程图大多时候自上而下绘制以表示流程的进行,使用菱形表示问题判断或判定,使用矩形表示普通的操作行为,使用箭头表示满足某个条件时流程的进行方向。

下面 我们来对比观看 左边是单分支的if结构流程图 右边则是 双分支if else 结构流程图
在这里插入图片描述
根据流程图分析 if中 只有一个可控制的分支 而 if esle 则有两个

其实 除了 选择结构 还有嵌套的 if esle 结构
简单说 就是讲一个 if else 语句 嵌套进另一个 if else中
在这里插入图片描述
C语言规定,每个 else 总是与同一层代码中离它最近的未被配对的if配对。
如下图 我们的 else 就应该 和 第二个if 配对
在这里插入图片描述
假如想要和第一个if配对 合理的使用复合语句构造代码块就可以解决这个问题。
在这里插入图片描述
用花括号 将他们语句扩起来 这样 就和第一个if 配对了

这里 我们可以做一个 嵌套if 的案例
我们让用户输入一个数值 如果 输入的值大于我们预定的值 回馈给用户 你猜大了
如果小于 则回馈用户 你猜小了 如果正好 告诉他 你猜对了
我们代码这样写

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    if (n > 40) {
        printf("你猜的数字比实际值大!");
    } else {
        if (n < 40)
            printf("你猜的数字比实际值小!");
        else
            printf("你猜对了!");
    }
    return 0;
}

这里 我们先用 scanf 让用户输入一个数值
然后 判断 这个值
先判断 它是不是等于 40
如果是 则 输出 你猜的数字比实际值大!

然后 else 表示 首先 输入的不大于 40
那么 我们就还剩两种情况 正好等于 40 或者 小于40
在else中再嵌套一层if逻辑

我们运行代码
它先会要求我们输入内容
在这里插入图片描述
我们输入 一个 70

那么 70显然大于 40 走进来第一个if的语句
在这里插入图片描述
我们重新运行代码
然后 输入 20
20 显然是 小于 40的 走进了 else中的 第一个if中
在这里插入图片描述
我们再次重新运行
输入 40

显然 走进来 else中的else
在这里插入图片描述
当然 我们之前讲过 else if 如果希望更方便的写出这个逻辑 其实完全可以这样写

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    if (n > 40) {
        printf("你猜的数字比实际值大!");
    }
    else if (n < 40) {
        printf("你猜的数字比实际值小!");
    }
    else {
        printf("你猜对了!");
    }
    return 0;
}

效果也是一样的
这就是 一个多分支if语句的实现方式

多分支if语句的流程图 如下图
在这里插入图片描述
它的逻辑 就是从 1 到 N语句判断 条件成立执行语句 如果全部不成立 执行n
无论执行了哪一个语句 都不会再执行其他语句

我们 代码 如果书写不规范 会导致 if等语句 匹配错误 要控制好缩减

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《飞吧龙骑士》新版本“龙神祭”盛大开启,引领骑士团战

热游圈消息&#xff1a;五一假期临近&#xff0c;备受瞩目的手游《飞吧龙骑士》迎来重大更新——“龙神祭”新版本正式开启。在此次更新中&#xff0c;首个蓄力炮UR龙——绮舞的巫女千代烬惊艳登场&#xff0c;为玩家们带来前所未有的燃情体验。同时&#xff0c;全新骑士团战玩…

当你看到一份更心仪的工作时,先冷静冷静,看看这篇文章

01 无法构建自己的城堡&#xff1f;那就挖一条护城河 人活一辈子&#xff0c;在职业生涯领域&#xff0c;你总得要搭建一座属于自己的城堡&#xff0c;否则拼死拼活&#xff0c;到最后你拿到一点蝇头小利&#xff0c;为别人做嫁衣。而当别人的梦想进行曲不需要你合奏或者伴奏时…

从现在开始:让AI写代码,你只负责敲tab键

如果你是一名程序员&#xff0c;你一定有过这样的经历&#xff1a;在编写代码的时候&#xff0c;突然遇到了一个棘手的问题&#xff0c;需要花费大量的时间去查找资料、尝试不同的解决方案&#xff0c;甚至有时候还需要去问同事或者在网上寻求帮助。这样的情况不仅会浪费你的时…

【算法刷题 | 贪心算法03】4.25(最大子数组和、买卖股票的最佳时机|| )

文章目录 4.最大子数组和4.1题目4.2解法一&#xff1a;暴力4.2.1暴力思路4.2.2代码实现 4.3解法二&#xff1a;贪心4.3.1贪心思路4.3.2代码实现 5.买卖股票的最佳时机||5.1题目5.2解法&#xff1a;贪心5.2.1贪心思路5.2.2代码实现 4.最大子数组和 4.1题目 给你一个整数数组 n…

Linux中DHCP原理与配置

目录 一.DHCP的原理 1.DHCP的简要概述 2.DHCP的优点 3.DHCP的分配方式 4.DHCP的租约过程 5.DHCP服务 6.可分配的地址信息主要包括 二.DHCP同一网段分配地址实验 windows命令 一.DHCP的原理 1.DHCP的简要概述 DHCP&#xff08;Dynamic Host Configuration Protocol&a…

讯鹏智慧公厕系统解决方案新升级,大不同!

在城市建设和公共服务不断发展的今天&#xff0c;公厕作为重要的基础设施&#xff0c;其质量和管理水平直接影响着人们的生活体验。然而&#xff0c;当前公厕普遍存在着一些问题&#xff0c;如卫生状况不佳、设施老化、管理不便等。为了解决这些问题&#xff0c;讯鹏智慧公厕系…

牛客NC209 最短无序连续子数组【中等 数组,双指针 C++/Java/Go/PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/d17f4abd1d114617b51e951027be312e 思路 解题思路 1、方法1&#xff0c;排序对比&#xff1a;将数组按升序排序&#xff0c;然后与原数组对照&#xff0c;从哪里开始变化到哪里结束变化的数组就是答案。 2、 方…

图像处理技术与应用(二)

图像处理技术与应用入门 椒盐噪声 椒盐噪声&#xff0c;也称为脉冲噪声&#xff0c;是一种常见的数字图像噪声。它通常表现为图像中随机出现的白色&#xff08;椒&#xff09;或黑色&#xff08;盐&#xff09;像素点&#xff0c;这些像素点在图像上呈现为黑白杂点。椒盐噪声…

云计算革新:以太网 Scale-UP 网络为 GPU 加速赋能

谈谈基于以太网的GPU Scale-UP网络 Intel Gaudi-3 采用 RoCE 互联技术&#xff0c;促进了 Scale-UP 解决方案。业界专家 Jim Keller 倡导以太网替代 NVLink。Tenstorrent 成功应用以太网实现片上网络互联。RoCE 和以太网已成为互联解决方案的新兴趋势&#xff0c;为高性能计算提…

前端H5动态背景登录页面(下)

最近正好有点儿时间&#xff0c;把之前没整理完的前端动态背景登录页面给整理一下&#xff01;这是之前的连接前端H5动态背景登录页面&#xff08;上&#xff09;&#xff0c;这主要是两个登陆页面&#xff0c;一个彩色气泡&#xff0c;一个动态云朵&#xff0c;感兴趣的可以点…

关爱通丨从AIGC到硅基人同事:人工智能迭代重塑HR管理策略

2024年&#xff0c;一股创新的浪潮悄无声息地席卷了全球&#xff0c;推动了人工智能领域的重大突破。Sora视频模型的惊艳发布&#xff0c;成为了这一创新浪潮的标志性事件。 Sora这个名字源自日语中的“空”&#xff08;そら sora&#xff09;&#xff0c;象征着天空的无限广阔…

机器学习作业3____决策树(CART算法)

目录 一、简介 二、具体步骤 样例&#xff1a; 三、代码 四、结果 五、问题与解决 一、简介 CART&#xff08;Classification and Regression Trees&#xff09;是一种常用的决策树算法&#xff0c;可用于分类和回归任务。这个算法由Breiman等人于1984年提出&#xff0c;它…

sorensen索伦森电源维修XRF系列程控电源XRF600-4

AMETEK直流电源产品有两种类型&#xff1a;固定量程类型和自动量程类型。 固定量程电源是经济型的&#xff0c;输出范围为传统的矩形范围。 自动量程电源&#xff0c;在满输出功率的基础上&#xff0c;扩展了电流和电压的输出范围&#xff0c;使其能够满足更广泛的测试需求&am…

自由场、半自由场、扩散场

按声场性质可以将声场分为三类&#xff1a;自由声场、半自由声场、扩散声场 分别对应着全消声室&#xff0c;半消声室&#xff0c;混响室 自由声场&#xff1a; 声源在均匀、各向同性媒介中传播时&#xff0c;不计边界影响的声场&#xff0c;此时声场中只有直达声没有反射声。…

数据库系统原理实验报告4 | 数据完整性

整理自博主本科《数据库系统原理》专业课自己完成的实验报告&#xff0c;以便各位学习数据库系统概论的小伙伴们参考、学习。 专业课本&#xff1a; ———— 本次实验使用到的图形化工具&#xff1a;Heidisql 目录 一、实验目的 二、实验内容 1、建表 2、对1题中创建的Stud…

MySQL--mysql的安装(压缩包安装保姆级教程)

官网下载&#xff1a;www.mysql.com MySQL :: Download MySQL Community Server (Archived Versions) 1.MySQL下载流程&#xff1a; 第一步&#xff1a;点击download&#xff0c; 下滑找到MySQL community&#xff08;gpl&#xff09;Downloads>> 第二步&#xff1a;点…

问题-MySQL将较大的SQL文件导入MySQL

迁移数据的时候&#xff0c;我们有时候会用sqlyog等数据库工具导入到新数据库。可能插入的SQL语句太大&#xff0c;出现导入一半失败的情况。明明代码没错&#xff0c;这让人摸不着头脑。 对于大文件导入&#xff0c;有几种方法&#xff1a; 方法1&#xff1a;使用命令行&…

这几种MBTI,活该做项目经理!

最近公司群里发了一个性格测试&#xff08;MBTI&#xff09;&#xff0c;让根据大家测出来的性格&#xff0c;适当挖掘一下自身潜力。 当对照性格解析时&#xff0c;才发现公司里真是卧虎藏龙&#xff0c;而且每个人测出来的性格和平时表现出的自己都非常贴合。 MBTI性格测试…

2024年Q1企业邮箱安全性研究报告:钓鱼邮件同比增长59.9%

4月23日&#xff0c;Coremail邮件安全联合北京中睿天下信息技术有限公司发布《2024年第一季度企业邮箱安全性研究报告》。对当前企业邮箱的应用状况和安全风险进行了分析。 1、垃圾邮件持续增长 根据Coremail邮件安全人工智能实验室最新数据显示&#xff0c;2024年第一季度&am…

Postman - 设置变量

场景&#xff1a; 比如你接口都有权限&#xff0c;访问需要每调一个接口都手动放token的值&#xff0c;这个时候就可以搞个全局的变量&#xff0c;只设置一次就可以了 1、设置变量 Environments -> Globals - > 设置key 、value 2、使用变量 {{你得变量名-key}} 3…