24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 966  |  回复: 1

纲吉1992

新虫 (初入文坛)

[求助] 在linux下fortran,do while 循环不执行

fortran 代码 如下
implicit none
real ran,tempran
integer tord
integer ord(60)
logical flag
integer newloop,ii
call init_random_seed()
do newloop=1,50
call random_number(ran)
tempran=50.0*ran
tord=floor(tempran)+1
flag=.true.
do while(flag)
if(newloop==1) then
flag=.false.
end if
flag=.false.
if(newloop/=1) then
do ii=1,newloop-1
if(tord==ord(ii)) then
flag=.true.
exit
end if
end do
end if
end do
ord(newloop)=tord
write(*,*) tord
end do
stop
end
子程序 init_random_seed() 是产生随机数种子的程序
以下是windows下和linux下的结果
这个程序出来的结果是 如果出现ord(i)==ord(z) (z<i)就会出现无限循环,但是在linux下程序却全部运行,即使出现ord(i)==ord(z) (z<i)
请问各位虫友,这是编译器的问题,还是其他什么原因?

在linux下fortran,do while 循环不执行
捕获1.PNG


在linux下fortran,do while 循环不执行-1
捕获2.PNG
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

纲吉1992

新虫 (初入文坛)

在linux下的运行此程序时,只要在 do while 循环中加入一个输出语句

do while(flag)
if(newloop==1) then
flag=.false.
end if
flag=.false.
if(newloop/=1) then
do ii=1,newloop-1
if(tord==ord(ii)) then
flag=.true.
write(*,*) tord
exit
end if
end do
end if
end do
这时程序又会执行do while循环,从而出现无限循环的情况。
请好心的虫友,帮忙解答一下,谢谢了。
2楼2016-05-28 18:43:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 纲吉1992 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 372求调剂 +3 jj涌77 2026-04-02 3/150 2026-04-02 09:57 by olim
[考研] 270调剂 +7 maxjxbsk 2026-04-02 7/350 2026-04-02 09:50 by yulian1987
[考研] 土木304求调剂 +6 兔突突突, 2026-03-31 7/350 2026-04-02 09:06 by coolminer
[考研] 一志愿南昌大学324求调剂 +11 hanamiko 2026-04-01 11/550 2026-04-02 09:00 by sanrepian
[考研] 生物学327,求调剂 +5 书上的梅子 2026-04-01 6/300 2026-04-02 06:47 by ilovexiaobin
[考研] 食品学硕362求调剂 +3 xuanxianxian 2026-04-01 3/150 2026-04-01 21:05 by 啊李999
[考研] 材料专硕调剂 +17 椰椰。 2026-03-29 17/850 2026-04-01 20:44 by cq2548
[考研] 材料与化工(0856)304求B区调剂 +8 邱gl 2026-03-30 16/800 2026-04-01 17:58 by 邱gl
[考研] 0703求调剂 +4 zizimo 2026-03-31 4/200 2026-04-01 16:04 by yanflower7133
[考研] 环境工程调剂 +9 hyzzzzzzz. 2026-04-01 9/450 2026-04-01 14:20 by salamander`
[考研] 288资源与环境专硕求调剂,不限专业,有学上就行 +25 lllllos 2026-03-30 26/1300 2026-04-01 09:52 by 一只好果子?
[考研] 求调剂 生物学 377分 +6 zzll03 2026-03-31 6/300 2026-03-31 17:33 by 唐沐儿
[考研] 求调剂 +9 akdhjs 2026-03-31 10/500 2026-03-31 17:14 by zhyzzh
[考研] 学硕274求调剂 +17 Li李鱼 2026-03-26 17/850 2026-03-31 15:19 by 客尔美德
[考研] 一志愿浙江大学工科动力工程370,数一121,专业课135,现在能去哪里 +3 080700调剂 2026-03-30 4/200 2026-03-31 12:00 by KLMY666
[考研] 266求调剂 +3 哇呼哼呼哼 2026-03-29 3/150 2026-03-31 10:06 by cal0306
[考研] 调剂 +4 GK72 2026-03-30 4/200 2026-03-30 20:32 by dick_runner
[考研] 317分 一志愿南理工材料工程 本科湖工大 求调剂 +12 芋泥小铃铛 2026-03-28 12/600 2026-03-30 17:06 by wangjy2002
[考研] 304求调剂 +6 曼殊2266 2026-03-27 6/300 2026-03-28 14:10 by 唐沐儿
[考研] 285求调剂 +4 AZMK 2026-03-27 7/350 2026-03-27 20:59 by AZMK
信息提示
请填处理意见