Fortran的基础知识【五】


本期内容是有关【条件判断】和【循环控制】的代码讲解和小练习,供大家在枯燥无聊的学习生活可以添点开心,找点乐子!

上期要点回顾

在这里插入图片描述
在这里插入图片描述

一、条件判断

在这里插入图片描述
在这里插入图片描述

If (逻辑表达式) Then		! 后面跟语法块
  ……
  ……
End If
If (逻辑表达式) 		! 后面只能写一句语法内容

沙雕代码示例

program cond_test

Implicit None
    
Character(len = 10) :: U , I 

write(* , '(A)') '请问先生,你是否愿意这个女人成为你的妻子与她缔结婚约?无论疾病还是健康,无论贫穷还是富有,或任何其他理由,都爱她,照顾她,尊重她,接纳她,永远对她忠贞不渝直至生命尽头?请输入 是 或 否。'

read(* , *) U

write(* , '(A)') '请问女士,你是否愿意这个男子成为你的丈夫与他缔结婚约?无论疾病还是健康,无论贫穷还是富有,或任何其他理由,都爱他,照顾他,尊重他,接纳他,永远对他忠贞不渝,直至生命尽头?请输入 是 或 否。'

read(* , *) I

If (trim(I) == trim(U)) Then	! trim用来删去多余的空格,以方便比较。

	print * , '祝福你们!愿你们白头偕老幸福美满!'

	else 

	print *  , '╮(╯-╰)╭,祝你们二位早日遇见真爱。'

End If

end program cond_test

运行结果图:
在这里插入图片描述
在这里插入图片描述

注意事项

在这里插入图片描述

补充:

①带署名的IF(是代码更具有结构性、可读性)

在这里插入图片描述

②select case

在这里插入图片描述

二、循环

在这里插入图片描述
在这里插入图片描述
【注】第1种格式是对 i 执行100次操作;第2种格式是在指定条件满足的情况下一直执行下去,直到条件不再满足为止
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码实例:

    program xun_huan_test

        Implicit None
        
        Integer :: start_time, end_time, rate
    
        Integer :: count = 0

        call system_clock(start_time, rate)  ! 获取当前时间
    
            Do 
                print *, '周老师别卷啦!'
        
                count = count + 1
        
                call system_clock(end_time)  ! 获取当前时间
        
                if (end_time - start_time >= 10 * rate) exit  ! 运行10秒后退出
        
            End Do

    end program xun_huan_test

运行结果:

在这里插入图片描述

注意事项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、Fortran 77的替代

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值