'子例程的示例可能有多个入口和出口点'

时间:2014-03-21 02:23:24

标签: subroutine

我正在阅读Non structured programming的论文,并发现它说:

  

与过程不同,子程序可能有多个入口和出口点,并且(理论上)允许直接跳入或跳出子程序

我无法理解,任何人都可以给我一个代码示例:

  • 子程序可能有多个进入和退出点
  • 直接跳入或跳出子程序

由于

1 个答案:

答案 0 :(得分:4)

10 A = 1
20 GOSUB 100
30 A = 2
40 GOSUB 110
50 A = 3
60 GOTO 130
70 END

100 PRINT A
110 PRINT "HELLO"
120 IF A = 1 THEN RETURN
130 PRINT "THERE"
140 IF A = 3 THEN GOTO 70
150 RETURN

子程序具有三个入口点(线100,110和130)和三个出口点(线120,140和150)。直接跳转到第130行(从第60行)和直接跳出(在第140行)。