ELSE后面还有执行语句,这是为什么,难道是第一个I和第二个I附的初值不一样? 2在fortran语言中 DO 20 I=1,M T=I*TR TAU=1.0-T/TS IF(T,GT,TS) TAU=0.0 IF(I.EQ.I)THEN ... ELSE这其中的IF(I.EQ.I)THEN怎么理解?为什么下面的语句中还有I不等于I的情况的执行语句?ELSE后面还有执行语句,...
例如,下面的代码演示了如何在Fortran 77中使用算术IF语句: 代码语言:txt 复制 PROGRAM ArithIF INTEGER :: num WRITE(*, *) "请输入一个整数:" READ(*, *) num IF (num .GT. 0) THEN WRITE(*, *) "输入的数是正数。" ELSE IF (num .LT. 0) THEN WRITE(*, *) "输入的数是负数。" ELSE ...
首先,Fortran会计算IF语句中的条件表达式。 如果条件表达式的结果为.TRUE.,则执行THEN后面的代码块。 如果条件表达式的结果为.FALSE.,并且存在ELSE部分,则执行ELSE后面的代码块。 END IF标志着IF语句的结束。 4. 示例代码解释 在上面的示例代码中,我们首先定义了变量i和j,并分别赋值为10和20。然后,我们使用IF语句...
似乎所有的条件语句都使用if...else...,它的作用可以简单地概括为非此即彼,满足条件A则执行A的语句...
广告 fortran语句含义if(i.eq.ih)if(q(i).le.qh2) 意思分别是 如果 i 等于 ih 如果 q(i) 小于等于 qh2 fortran语言中 call一个子例行子程序,这个子程序的哑元表的第一... pim( *100 语句A 100 语句B subroutine pim( * ... ) if 条件 return else return 1 end if en... 跳转到100语句执...
大括号换成小括号试试。 还有cool后面多了个括弧。
当然可以 就你上面的if嵌套是完全正确的。
if ( i.eq.i ) 等效于 if ( .true. ),意思就是 if 一定满足。至于作者为什么这样写,我无法猜测。每个人都有自己的编程习惯,这已经不是 Fortran 语法的范畴了。或许作者是想用这种一定成立的if来实现条件编译,或者想隐藏什么东西。一切,都是代码作者的想法。其他人只能猜测。
以上两种写法完全等效,需要指出的是:FORALL只能用于数组操作,也就是说,赋值符号两边只能是数组。然而...
GPU 上。但对于科学与工程计算中的重要编程语言Fortran,无法直接地改写为 CUDA C或 OpenCL。