我正在阅读Non structured programming的论文,并发现它说:
与过程不同,子程序可能有多个入口和出口点,并且(理论上)允许直接跳入或跳出子程序
我无法理解,任何人都可以给我一个代码示例:
由于
答案 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行)。