回 帖 发 新 帖 刷新版面

主题:[讨论]为什么循环体中的read*,p有这个避免无限循环的作用呢?大侠都来讨论一下

real p
read*,p
do while(p>0)
  print*,p
  read*,p       
end do
end

这段程序是书上的一个例子,但是我想不通为什么倒数第三行出现 read*,p 呢,而且我运行了一下,发现如果有一行,假设输入7,输出就是7.000000,但是如果没有这一行,就是
7.000000
7.000000
7.000000
7.000000
::::
无限多个

如果哪位大侠知道麻烦告诉我一下,小弟是个初学者。

回复列表 (共3个回复)

沙发


并没有终止循环,而是在等你键盘输入,要终止循环,输入<=0的数即可;没有第三行,如果输入>0的数无限死循环!除非你开始就输入<=0的数。

板凳


呵呵 谢谢啦朋友。你的回答言简意赅 我明白了 一直在等童鞋回答我的问题

3 楼

明白了就結貼吧:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册