fortran基础知识1----循环
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----循环相关推荐
- 《FORTRAN语法:章节篇》第0章 Fortran基础知识
第0章 Fortran基础知识 Fortran命名规范Fortran命名规范Fortran命名规范 (1)变量名.过程名小写. (2)保留字名.库函数名.常量名大写. (3)多个单词之间用下划线分隔. ...
- java基础知识之循环结构与数组
1.for循环:for(循环变量的初始化1:循环的条件2:循环变量的变化3){ 循环体4: } 执行顺序为:1,2,4,3,2,4,3,2,4,3,2,4,3.....当2为false时结束循环 2. ...
- 1.5 Python基础知识 - while循环
在我们生活中有很多反复要做的事情,或者动作,我们称之为循环.在开发程序中也会有循环的事情要去做,就是需要反复的去执行某个代码,或者反复进行某种演算,直到达到某种条件的时候才会停止.在Python中我们 ...
- Java基础知识之循环语句(for循环、while循环)
文章目录 一.for循环 二.while循环 三.各种循环的区别 四.循环注意事项 一.for循环 1.简答说明 for(初始化语句; 条件判断语句; 条件控制语句){循环体语句: } (1)执行初始 ...
- C语言基础知识入门【2022】
一.C语言基础知识入门前言 C语言一经出现就以其特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等,也是其它众多高级编程语言的鼻祖语言,所以说学习C ...
- c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...
今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...
- [Python学习] 专题二.条件语句和循环语句的基础知识
前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和 ...
- 计算机二级循环储存,【日常干货】计算机二级基础知识(第三期)
原标题:[日常干货]计算机二级基础知识(第三期) 即便是周末 也不要忘了学习哦 1.下列结构中属于线性结构链式存储的是 A)双向链表 B)循环队列 C)二叉链表 D)二维数组 ▼ A[解析]双向链表也 ...
- 计算机二级循环队列知识点,考点!计算机二级考试公共基础知识冲刺复习笔记:栈、队列和循环队列...
小编所收集到的相关计算机二级考试公共基础知识冲刺复习笔记:栈.队列和循环队列的资料 大家要认真阅读哦! 1.栈(Stack)又称堆栈. (1)栈是一种运算受限的线性表,其限制是仅允许在表的一端进行插入 ...
最新文章
- Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.
- sc delete:指定的服务已经标记为删除
- SAP实施的难点在哪里?
- matlab 主成分 分类,matlab主成分分析
- 【android】如何让WebView对Video标签的支持更强力
- Python案例:求转置矩阵
- Android驱动开发第三章随想
- Kafka内核理解:消息的收集/消费机制
- 环形博弈 HDU - 3951
- 拉普拉斯变换公式表_工程数学中的积分变换的总结
- 【渝粤题库】陕西师范大学200621 英语词汇学 作业
- latex图像注释位置
- 中国银联在线支付接口开发——前台支付
- Correct the classpath of your application so that it contains a single, compatible version oforg.spr
- Kettle笔记 —— 利用Transformation和job完成不同数据源的数据处理和写入
- CSDN上传资源无法设置积分了吗
- NVIDIA GTC主题演讲内容学习<3>
- 使用Matlab绘制三维空间中的任意圆(参数方程/坐标转换)
- H3C Inode查看卸载密码的方法
- 怎么用HTML5制作万花筒,简易万花筒制作详细步骤 手工万花筒的做法图解