VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4538|回复: 23

把GOTO改成循环有没有一般方法呀?具体该怎么做?

[复制链接]

2

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-3 21:00:02 | 显示全部楼层 |阅读模式
帮帮新手!到处都查不到!
回复

使用道具 举报

0

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-3 21:51:01 | 显示全部楼层
没有
回复

使用道具 举报

0

主题

9

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-1-3 22:15:01 | 显示全部楼层
看看是什么条件会引起goto,可以用do while 等代替.那个条件一般就是 while(条件)
回复

使用道具 举报

0

主题

57

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-4 00:42:01 | 显示全部楼层
看逻辑结构再改
用来循环的goto 用 while for 改
不过特殊情况下,goto的方式会更好,比如read value loop
回复

使用道具 举报

0

主题

18

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-29 12:36:01 | 显示全部楼层
用循环加BREAK或者CONTINUE。总能办到的,关键是搞清楚程序流程。
回复

使用道具 举报

0

主题

78

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-1-30 18:00:01 | 显示全部楼层
GOTO改成循环,
这个似乎很有问题啊 ...

goto 是语句跳转的,
循环没有办法实现跳转啊 ...
即是 break 也只能是结束 循环,
不可能跳过循环后面的语句吧 ...

不过,具体情况具体分析,
在一些特殊情况下,
是可以消去 goto 的 ....
回复

使用道具 举报

1

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-31 11:00:01 | 显示全部楼层
只能改成递归
回复

使用道具 举报

0

主题

15

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-2-1 13:18:01 | 显示全部楼层
·!·

这个问题本身就有问题吧???

基本上就没有一定要用goto才能实现的情况,至少我没有遇到过
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-4-16 19:15:01 | 显示全部楼层
对于简单的goto情况可以很方便的改成while循环,如:
A: ……

if(B)
  goto A
这种就可以改成do {……} while(B)
但是如果A和if语句之间有没有完成的循环(如有某个循环的{但没有} ,或者有}没有{),那么就要仔细分析了,很难找到通用方法)
回复

使用道具 举报

0

主题

8

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-14 11:31:13 | 显示全部楼层
一般可改while加if条件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表