本文主要是介绍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("你猜的数字比实际值小!");elseprintf("你猜对了!");}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等语句 匹配错误 要控制好缩减
这篇关于C语言 流程图与伪代码 缩减的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!