【Fortran学习笔记2】

五、逻辑运算符

1、比较运算符

==></=>=<=
等于大于小于不等于大于等于小于等于

这里重点关注不等于,与其它语言有所不同。

2、集合运算符

.and..or..not..eqv..neqv.
相等异或

ps:

①“.and.”和“.eqv”区别:

and,是两边式子都成立,为真。也就是左边等于2,右边等于3也成立

而eqv则需要两边的值相等才行,相当于==

②Fortran中的集合运算符,在两边均有 . 作为连接,不要忘记了。

3、条件区间编写

if(1<x<3)then...  !错误
if(1<x.andx<3)then...!正确

六、条件判断语句

1、单条件分支语句

Program example
    integer::a=3
    if(a<2)then
        write(*,*)"a<2"
    end if
end

2、多分支

Program example
    integer::a=3
    if(a<2)then
        write(*,*)"a<2"
    else if(a==2)then
        write(*,*)"a=2"
    else if(a>2)then
        write(*,*)"a>2"
    else
        write(*,*)"Error"
    end if
end

七、select case

格式:

select case
        case(数值1)
            ...
         case(数值2)
            ...
         case(数值3)
            ...
         case(数值4)
            ...
        case default
        ...
end select

八、do 循环

1、do
格式:

do counter=1,lines,1

....

end do

 counter 是“计数器”,counter=1表示初始值为1,counter在使用之前需要先进行声明。

lines是计数器的终止数值,当counter<=lines时会执行循环语句。

最后面的 数值表示counter 的增量,没执行一次循环counter就+1

do循环中,计数器的初值、循环终止值、以及循环增量值都可以用常量或者变量来指定。

 2、do while循环

在do while 循环中,循环的次数位置,但是循环条件一直,满足条件之后就会结束循环。

do while(逻辑条件)

...

end do

九、循环流程控制

1、cycile

跳出本次循环,开始下一次的循环。

相当于其他语言中的continue

2、exit

结束当前循环,如果的多层嵌套循环,则只结束当前层的循环。

3、署名的循环-*-对循环体命名

对循环取名字,以便于在编写程序时候明白每个end do 这个描述的位置是否正确,尤其在嵌套循环中,署名的循环可以配合cycle和exit来使用。

Program example
    implicit none
    loop1:do a=1,10,1
        loop2:do b=1,5,1
            ...
        end do loop2
    end do loop1
end Program

十、其它流程控制语句

1、goto:可以跳转到任意一行代码

2、pause:暂停程序的执行,enter继续

3、continue:继续执行,注意这个可和其他语言的continue不一样,其它语言的continue是跳过当前循环开始下一个循环,但是在fortran中这个是继续执行的意思。可以使用pause暂停,然后设定多少秒之后在继续执行。

4、stop 终止程序,与end program不同,stop可以在程序中的任意位置,添加到条件判断语句当中,当满足一些条件就可以终止程序的执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值