【Fortran】循环结构(DO语句、CYCLE语句和EXIT语句)

本文介绍了Fortran语言中的循环结构,包括DO循环的三种形式:当循环、迭代循环和嵌套。强调了DO循环的可读性,并详细讲解了CYCLE和EXIT语句在控制循环流程中的作用,指出它们在嵌套循环中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【Fortran】循环结构


1) DO 循环

循环体缩进不是硬性要求,是为了提高可读性。

DO循环主要包括两种形式:

  • 当循环:不明确循环次数;
  • 迭代循环 :明确循环次数。
① 当循环
  • 常用格式
    [name:] DO
    	...
    	IF(logical_expression) EXIT
    	...
    END DO [name]
    
    只有当logical_expression为正时,才会结束循环。可以有多条EXIT语句,但尽量只含有一条,逻辑会更加清晰。
  • 不常用格式
    DO WHILE(logical_expression)
    	...
    	...
    	...
    END DO
    
    logical_expression为正时,一直循环。但这是常用格式的特殊形式,不常使用,因为常用格式也能够实现这种功能。
② 迭代循环
[name:] DO index=istart,iend,iner   ! 分别代表初值、结束值、步长值(可正可负)
	...
	...
	...
END DO [name]
  • istart相当于是计数器,是整型值,尽量不要在内部进行修改,否则容易出错;
  • 当步长iner不设置时,默认值为1;
  • 如果需要计算或统计循环过程中某个值的变化情况,可另设变量,而不是用计数器istart
③ 嵌套

循环一层套一层,不多说。


2) CYCLE 和 EXIT

用于当循环和迭代循环,如:

[name:] DO
   ...
   IF(logical_expression) CYCLE ! 当IF满足条件时,执行CYCLE,当前循环的执行将被终止,返回至循环的顶部,但变量的数值没有被重置
   ...
END DO [name]
[name:] DO
   ...
   IF(logical_expression) EXIT ! 当IF满足条件时,执行EXIT,当前循环的执行将被终止,跳出循环,但变量的数值没有被重置
   ...
END DO [name]

同理,最好给循环命名,然后在CYCLEEXIT后面加上相应预想操作的循环名,就可以跳过某一次循环或终止某一个循环,这在嵌套循环中特别有用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值