一个if… then语句后面可以跟一个可选的 else statement,当逻辑表达式为假时执行。 句法> 的基本语法if… then… else声明是 - if (logical expression) then statement(s) else other_statement(s) end if 复制 但是,如果您给if块,然后是命名的语法if-else声明将是 - [name:] if (logical express...
if (a < 20 ) then ! if condition is true then print the following print*, "a is less than 20" else print*, "a is not less than 20" end if print*, "value of a is ", a end program ifElseProg 编译并执行上述代码时,会产生以下结果 - a is not less than 20 value of a is 1...
以下是一个简单的Fortran if else语句示例: ``` program test implicit none integer, parameter :: i = 0 if (i > 5) then print *, 'i is greater than 5' else print *, 'i is less than or equal to 5' end if end program test ``` 在这个示例中,如果i的值大于5,则会输出“i is gre...
两个分支:if-then、不加then if-then 起初Fortran语言,年代:1954年 继承者:Algol60、Algol68、CPL、BASIC Fortran语言(1954年) integer::a=100 if(a==100) then print *, "perfect" else if(a>=90) then print *,"excellent" else print *,"fail" end if MAD语言(1959年) IF(A .GT. 5)THEN EN...
在Fortran中,“="的作用是将右边的值赋值给左边,等号左右两边必须是同类型的变量。比如a="hello world",或者b=5。而"=="的作用则是判断左右两边的值是否相等,若相等则返回逻辑真,若不相等则返回逻辑假。所以说”==“其实是一个运算符,它等效与".eq." 。比如hello"=="hello"返回值是真,...
if(.not. XXX ) then ---表示当XXX为假时执行then后面的语句
Fortran - if-then construct - An if… then statement consists of a logical expression followed by one or more statements and terminated by an end if statement.
program markGradeAimplicitnone real::marks!assign marks marks=90.4!useanifstatement to give grade gr:if(marks>90.0)thenprint*," Grade A"endifgrendprogram markGradeA 当上述代码被编译和执行时,它产生了以下结果: GradeA <Fortran选择决策 Fortran if...then...else 结构>...
为啥等号前面有叹号?楼主是想判断变量是否等于nan的话可以试试isnan,是fortran的内部函数,但是因为不是标准函数,某些编译器没有;貌似cvf有pgf没有。if(isnan(a))then !可以用这样的语句。或者楼主可以在网上搜一下,有类似的问题。
program ifElseProg implicit none ! local variable declaration integer :: a = 100 ! check the logical condition using if statement if (a < 20 ) then ! if condition is true then print the following print*, "a is less than 20" else print*, "a is not less than 20" end if print*,...