VPP架构与实现:用条件设置循环出口

需积分: 50 41 下载量 169 浏览量 更新于2024-08-09 收藏 829KB PDF 举报
"用“条件”设置循环出口-vpp软件架构和实现介绍(vpp design and implementation overview)" 在编程中,循环结构是控制程序流程的关键部分,它允许代码重复执行一段特定的操作,直到满足特定条件为止。循环有两种常见的出口设置方式,即"计数"和"条件"。 1. 用“计数”设置循环出口 在已知循环次数的情况下,可以通过计数方法来控制循环的退出。这通常涉及一个计数器变量,初始化为0,每次循环迭代时计数器加1。当计数器的值达到预设的循环次数N时,循环结束。这种方法被称为正向计数,因为它从0递增到N。反之,如果计数器从N递减到0,那么称为反向计数。例如,在解决“判断肥胖问题”,要求检查5个人的体重,可以设定一个计数器I从0开始,每次循环增加1,当I达到5时,停止循环。 流程图可以清晰地描绘这种逻辑,例如图5.2和5.3所示,它们都能确保循环执行5次,收集5个人的身高H和体重W0,并进行相应的判断。 2. 用“条件”设置循环出口 当问题中没有明确的循环次数,或者需要根据某些条件来决定循环何时终止,我们可以使用条件控制循环出口。在这种情况下,程序员需要定义一个条件,只有当该条件满足时,循环才会结束。比如,如果问题是“判断一批人的肥胖情况”,而未指定具体人数,我们可以在每次循环中检查某个条件,如判断是否还有输入数据,或者达到某种特定的结束标志。 在FORTRAN语言中,我们可以使用`DO`循环配合`EXIT`或`CONTINUE`语句来实现这样的控制。例如,我们可以设定一个循环,不断地读取输入,直到遇到无效输入或特定结束标志才退出循环。 ```fortran DO READ(*,*,ERR=10) height, weight ! 读取身高和体重,如果读取失败转到标号10 ! 进行肥胖判断... IF (some_condition) EXIT ! 如果满足某个条件,退出循环 END DO 10 CONTINUE ! 错误处理或结束标志 ``` 在FORTRAN中,标识符的命名规则也至关重要。标识符必须以字母或下划线开头,后续可跟字母、数字或下划线。区分大小写,但系统会忽略空格。需要注意的是,虽然FORTRAN没有保留字,但为了可读性和避免混淆,最好避免使用内部函数名和语句关键词作为自定义标识符。 通过理解和灵活运用这两种设置循环出口的方法,我们可以编写出更高效、更适应问题需求的循环结构,使得程序在处理各种情况时更加可控和可靠。