分支结构作业:5个用户输入数字求最大最小值的伪代码优化求助
分支结构专项作业伪代码优化方案
现有代码问题
- 逻辑冗余:每个判断分支都需要对4个数值做比较,全量判断需要写数十次比较逻辑,可读性差
- 边界疏漏:所有判断条件使用严格大于/小于,若存在多个相等的最大/最小值,将无法命中对应分支,出现输出异常
- 扩展性差:如果后续调整输入数值数量,需要大幅重写判断逻辑
优化后伪代码(仅用基础分支结构,无超纲内容)
// 接收用户输入的5个数字 输入第一个数字,保存为`numOne` 输入第二个数字,保存为`numTwo` 输入第三个数字,保存为`numThree` 输入第四个数字,保存为`numFour` 输入第五个数字,保存为`numFive` // 初始化最大、最小值基准 max = numOne min = numOne // 分支判断更新最大值 If numTwo > max max = numTwo If numThree > max max = numThree If numFour > max max = numFour If numFive > max max = numFive // 分支判断更新最小值 If numTwo < min min = numTwo If numThree < min min = numThree If numFour < min min = numFour If numFive < min min = numFive // 输出结果 Print "最大数为" + max Print "最小数为" + min
优化说明
- 全程仅使用基础If分支结构,未涉及数组、循环等额外内容,完全匹配分支结构专项作业的考察要求
- 仅需要8次分支判断即可得到结果,相比原有逻辑大幅精简,可读性更高
- 兼容数值相等的场景,不会出现原有逻辑的边界疏漏
- 逻辑链路清晰,每一步的执行目标明确,便于调试和后续调整
内容的提问来源于stack exchange,提问作者helpthisnewbie540
相关产品推荐
相关产品推荐

