精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • fortran語言 循環(huán)問題

    fortran語言 循環(huán)問題
    program eee
    integer a
    a=1
    do 11 a=1,10
    if (a.GE.5) go to 11
    write(*,*)a
    11 continue
    write(*,*)a
    stop
    end
    請(qǐng)問為什么出來的結(jié)果是1,2,3,4,11呢?求大神解答,無限感謝~~
    其他人氣:615 ℃時(shí)間:2020-07-20 05:02:23
    優(yōu)質(zhì)解答
    第一次,輸出1
    第二次,輸出2
    第三次,輸出3
    第四次,輸出4
    第五次,大于等于5,跳到下一次循環(huán).
    第六次,同上
    第七次,同上
    ...
    第10次,同上.
    最后,輸出a = 11
    因此,結(jié)果是1,2,3,4,11
    如果你想輸出1,2,3,4,5.那么這樣:
    do 11 a=1,10
    if (a.GE.5) go to 12
    write(*,*)a
    11 continue
    12 write(*,*)a
    不過這樣的寫法不好,最好是這樣:
    do a=1,10
    if (a.GE.5) Exit
    write(*,*)a
    End Do
    write(*,*)a
    如果寫成
    do a=1,10
    if (a.GE.5) Cycle
    write(*,*)a
    End Do
    write(*,*)a
    則等于你的代碼了.我不明白這段程序,do 11 a=1,10 if (a.GE.5) go to 12write(*,*)a11 continue12 write(*,*)a照程序的意思,a從1到10循環(huán)加1,a=1時(shí),不滿足if(>5)的條件,那么不會(huì)go to 12,程序繼續(xù)向下循環(huán),知道a=6的時(shí)候,才滿足if(>5)的條件,go to 12 ,寫出a,那不應(yīng)該顯示出6,7,8,9,10 么??為什么顯示的是1,2,3,4,5呢,求天河兄指教,無限感謝.......問題沒解決之前,不要采納。不然你沒法再追問了。我先回答你,如果還有問題,私信追問。應(yīng)該是 a=5 就滿足了。 a.ge.5 可以寫為 a >= 5。大于等于。Fortran 支持直接書寫 a>=5,你手上的教科書太老了,建議你更換一本新的教科書。a=5時(shí)滿足,跳過。a=6時(shí)也滿足,跳過。a=7時(shí)依然滿足,還是跳過。直到循環(huán)完畢,a都大于等于5,所以5以后的都不輸出了。
    我來回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版