C++编程基础:if语句和嵌套逻辑

需积分: 7 0 下载量 49 浏览量 更新于2024-07-23 收藏 1.38MB PPTX 举报
"C++程序设计基础的第二章内容,主要讲解了if语句及其嵌套使用,包括if与else的配对规则,并通过一个计算货物运费的实例来演示了if语句的实际应用。" 在C++编程语言中,if语句是进行条件判断的基本结构,用于根据不同的条件执行不同的代码块。在第二章中,我们学习了if语句的基本形式以及如何使用它来控制程序的流程。2.1.1部分特别提到了if语句的嵌套,即在一个if语句的执行体内部再包含另一个if语句,这使得程序能够处理更复杂的逻辑判断。 C++规定,else总是与它最近未配对的if进行配对,这是一种就近匹配的原则。这意味着如果有多层嵌套的if-else,else将匹配最近的、没有与之配对的if。在计算货物运费的示例中,根据运输距离s的值,程序会逐级检查每个if条件,直到找到满足的条件来确定货物的单价p。如果s小于100,则p为30元;如果s在100到200之间,则p为27.5元,以此类推。最后,通过将单价p乘以货物重量w和运输距离s来计算总运费t。 在该程序中,我们还看到了使用复合语句(用花括号{}包围的语句块)来组织多条执行语句。这样做可以将多条语句作为一个整体,在满足特定条件时一起执行。此外,`setprecision(2)`函数被用来设置输出浮点数的精度,确保运费t以两位小数的形式显示。 至于“想一想”环节提出的问题,关于else分支语句的次序是否可以改变,答案是肯定的。改变else分支的顺序不会影响其与if的配对关系,但可能会改变程序的行为,因为条件判断的顺序会影响哪个分支会被执行。在这个例子中,如果先检查s<300的条件,那么对于200到300之间的距离,单价p会变为25元,而不是之前的27.5元。因此,当调整条件分支的顺序时,需要确保逻辑仍然正确,以避免程序运行结果出错。