do循环结构使得一个语句或一系列语句,以进行迭代,当一个给定的条件为真。

语法

do循环的一般形式是:

do var = start, stop [,step] ! statement(s) … end do

这里,

  • 循环变量var应该是一个整数
  • start 是初始值
  • stop 是最终值
  • 步骤step是递增,如果此被省略,则变量var以单位增加

跳出循环

Fortran中跳出循环的两个命令为exit和cycle,exit表示跳出离命令最近的循环,cycle表示结束此次循环并开始下一次循环。

pause:程序执行到pause 时,会暂停执行,直到用户按下Enter键才会继续执行。

continue这个命令没有实际的用途,它的功能就是继续向下执行程序,相当于python中的pass。

stop用来结束程序执行。

cycle命令可由略过循环的程序模块中,相当于python和C中的continue,直接跳过后面的所有代码,然后开始下一次循环。

exit的功能是可以直接跳出一个正在进行的循环,不论是do 循环还是do while 循环,相当于python和C中的break。

 1 program sime
 2
 3     implicit none
 4     integer :: tn
 5
 6     tn=2
 7     print_tn : do
 8         print *, tn
 9         tn = tn+2
10         if (tn>=200) exit print_tn
11     end do print_tn
12     pause
13
14 end

 1 program odd_num
 2
 3     implicit none
 4     integer :: num,num_odd
 5     print *, 'Input data number:'
 6     read *,num
 7
 8     num_odd = 0
 9
10     do
11         num = num - 1
12
13         if (num<0) then
14             exit
15         elseif (mod(num,2)==0) then
16             cycle
17         else
18             num_odd = num_odd + 1
19         endif
20
21
22         print *, num
23     enddo
24
25     print *, 'The number of odd number is',num_odd
26
27     pause
28
29 end

如果输入20,输出结果为:

转载于:https://www.cnblogs.com/mathpro/p/9946409.html

fortran基础知识1----循环相关推荐

  1. 《FORTRAN语法:章节篇》第0章 Fortran基础知识

    第0章 Fortran基础知识 Fortran命名规范Fortran命名规范Fortran命名规范 (1)变量名.过程名小写. (2)保留字名.库函数名.常量名大写. (3)多个单词之间用下划线分隔. ...

  2. java基础知识之循环结构与数组

    1.for循环:for(循环变量的初始化1:循环的条件2:循环变量的变化3){ 循环体4: } 执行顺序为:1,2,4,3,2,4,3,2,4,3,2,4,3.....当2为false时结束循环 2. ...

  3. 1.5 Python基础知识 - while循环

    在我们生活中有很多反复要做的事情,或者动作,我们称之为循环.在开发程序中也会有循环的事情要去做,就是需要反复的去执行某个代码,或者反复进行某种演算,直到达到某种条件的时候才会停止.在Python中我们 ...

  4. Java基础知识之循环语句(for循环、while循环)

    文章目录 一.for循环 二.while循环 三.各种循环的区别 四.循环注意事项 一.for循环 1.简答说明 for(初始化语句; 条件判断语句; 条件控制语句){循环体语句: } (1)执行初始 ...

  5. C语言基础知识入门【2022】

    一.C语言基础知识入门前言 C语言一经出现就以其特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等,也是其它众多高级编程语言的鼻祖语言,所以说学习C ...

  6. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  7. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  8. 计算机二级循环储存,【日常干货】计算机二级基础知识(第三期)

    原标题:[日常干货]计算机二级基础知识(第三期) 即便是周末 也不要忘了学习哦 1.下列结构中属于线性结构链式存储的是 A)双向链表 B)循环队列 C)二叉链表 D)二维数组 ▼ A[解析]双向链表也 ...

  9. 计算机二级循环队列知识点,考点!计算机二级考试公共基础知识冲刺复习笔记:栈、队列和循环队列...

    小编所收集到的相关计算机二级考试公共基础知识冲刺复习笔记:栈.队列和循环队列的资料 大家要认真阅读哦! 1.栈(Stack)又称堆栈. (1)栈是一种运算受限的线性表,其限制是仅允许在表的一端进行插入 ...

最新文章

  1. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.
  2. sc delete:指定的服务已经标记为删除
  3. SAP实施的难点在哪里?
  4. matlab 主成分 分类,matlab主成分分析
  5. 【android】如何让WebView对Video标签的支持更强力
  6. Python案例:求转置矩阵
  7. Android驱动开发第三章随想
  8. Kafka内核理解:消息的收集/消费机制
  9. 环形博弈 HDU - 3951
  10. 拉普拉斯变换公式表_工程数学中的积分变换的总结
  11. 【渝粤题库】陕西师范大学200621 英语词汇学 作业
  12. latex图像注释位置
  13. 中国银联在线支付接口开发——前台支付
  14. Correct the classpath of your application so that it contains a single, compatible version oforg.spr
  15. Kettle笔记 —— 利用Transformation和job完成不同数据源的数据处理和写入
  16. CSDN上传资源无法设置积分了吗
  17. NVIDIA GTC主题演讲内容学习<3>
  18. 使用Matlab绘制三维空间中的任意圆(参数方程/坐标转换)
  19. H3C Inode查看卸载密码的方法
  20. 怎么用HTML5制作万花筒,简易万花筒制作详细步骤 手工万花筒的做法图解

热门文章

  1. 《Pytorch - 神经风格转换》
  2. leetcode - 139. 单词拆分
  3. 零膨胀负二项回归模型的使用 R语言
  4. Ubuntu下安装最新版QQ
  5. 信号量CSemaphore的使用
  6. C 免费窗体控件Krypton Toolkit 4 2 0的使用
  7. toj 4604 搞笑版费马大定理
  8. toj 4315 一二三
  9. 【小程序】【Tips】【前端】交互【后端】从Json对象数组里面获取数据的方法 - PHP - JS 的原生方法
  10. python 石头剪刀布,Python石头剪刀布完整代码