level 8
我大概明白你的意思了,flag你明明已经设置成false了,但是为什么程序还是不停止是吧,你要明白,循环开始是调用了test方法,开始了,你改变了把false变成false,你有告诉test方法么,你要再调用一次test方法。
2016年12月09日 07点12分
15
level 8
用生活的例子来说就是你听首歌,然后在歌单里找到另外一首歌,那么播放器就会自动播放了么?你必须双击你找到的另外的那首歌才会给你播放是吧。
2016年12月09日 07点12分
16
level 6
这样子写代码顺序执行,执行到循环时一直循环,这个循环不结束,下面的改变flag代码没办法执行,要不利用多线程执行,要不就是在循环里面设置停止条件
2016年12月09日 08点12分
19
level 4
lz
是不是这么认为:
程序走到test()后,test就乖乖的跑到一边运行它里面的代码。。。
而我的主程序呢?那就继续走呗,这时候就到了flag=false语句了,是吧??
而此时flag=false了,那这时候test就应该停止循环了吧。。。。
如果你这样想,那就too young to simple了。
解释:
本程序只有一个主线程,是按顺序走的。怎么可能会是test()一边走着,而我的主程序接着走下去呢?主程序必须等到test()走完,我再接着走。。。
2016年12月09日 09点12分
21