关于for循环中的fortran continue语句的问题

mem*_*emC 2 fortran

我正在分析 Fortran 代码并有一个简单的问题。

我想知道下面代码中 100 和 200 处的“继续”语句的作用。

它会增加 i 和 j 计数器吗?如果是这样,那么条件不会if( .not. flg )包含flg循环中 flg 的“最后一个值”的值吗j = i+1 to N?

    do 100 i = 1, N-1
            flg = .false.
            do 200 j = i+1, N
                if( "my condition" ) flg = .true.
200         continue

            if( .not. flg ) then
                ! do something here. 
            endif
100 continue
Run Code Online (Sandbox Code Playgroud)

小智 5

CONTINUE 语句只是标记由其数字语句号指示的循环的结束 - 它不会增加任何内容。它当然对代码中的 flg 没有影响。这里有一个关于它的使用的简单解释。