为什么现在许多程序语言限制使用GOTO语句

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:46:41
如下是一个用BASIC写的程序,用于输出第A个质数,如果不用GOTO语句,该程序该怎么写(关键是第50句不要使用GOTO,另外,可以用其它语言来写)
10 INPUT "请输入大于2的整数";A
20 IF A<3 OR INT(A)<A THEN PRINT "请输入大于2的整数":GOTO 10
30 B=5:C=2
40 FOR I=2 TO SQR(B)
50 IF INT(B/I)=B/I THEN 90
60 NEXT
70 C=C+1
80 IF A=C THEN PRINT "第";A;"个质数是";B:END
90 B=B+A:GOTO 30
第90句该是
90 B=B+1:GOTO 30
请问其它语言该怎么写,如C,VF,VB

你用这种原始的 BASIC,那就肯定得用 GOTO,这是历史问题。现在的语言都可以不用 GOTO 的。不明白可以看我网站里的文章:

www.turboc.net