fortran循环结构及基本语句..
- 格式:ppt
- 大小:241.50 KB
- 文档页数:20
fortran教程Fortran是一种编程语言,用于科学和工程计算。
它具有高性能和可靠性,适用于大规模的数值计算和数据处理。
Fortran的基本语法是由一系列语句组成的程序。
每个语句都以一个数字标签开头,可用于控制程序的执行顺序。
以下是Fortran的一些基本语法和常用功能。
1. 变量和数据类型Fortran支持多种数据类型,包括整数(Integer)、实数(Real)和字符(Character)。
变量声明可以在程序的开头部分完成,例如:```fortranINTEGER :: iREAL :: xCHARACTER(len=10) :: name```注意,每个变量声明必须以两个冒号(::)开头。
2. 数学运算Fortran提供了一系列的数学运算符,用于执行基本的算术和逻辑运算,例如加法(+)、减法(-)、乘法(*)、除法(/)和求余(MOD)。
运算符的使用与其他编程语言相似。
3. 控制结构Fortran支持常用的控制结构,例如条件语句(IF-ELSE)和循环语句(DO LOOP)。
条件语句可以根据条件来执行不同的代码块,例如:```fortranIF (i > 0) THENPRINT*, 'i is positive'ELSEPRINT*, 'i is non-positive'END IF```循环语句可以根据条件重复执行一部分代码,例如:```fortranDO i = 1, 10PRINT*, iEND DO```上述代码将打印出1到10的数字。
4. 数组和矩阵运算Fortran支持多维数组和矩阵运算。
声明数组时可以指定维度和元素类型,例如:```fortranREAL, DIMENSION(3,3) :: matrix```然后,可以使用多个索引访问数组元素,例如:```fortranmatrix(1,2) = 3.14```这将给数组中的第1行第2列的元素赋值为3.14。
fortran中do循环用法Fortran中的do循环是一种非常常见的循环结构,用于重复执行一段代码块。
do循环有多种用法,下面将详细介绍。
1. 基本用法do循环最基本的用法是指定一个循环变量和一个循环范围,例如:```do i = 1, 10! 待执行的代码块end do```上述代码表示从1到10依次对i进行赋值,并执行待执行的代码块。
在每次循环中,i的值都会自动递增1。
2. 指定步长有时候需要指定循环变量每次递增或递减的步长,可以使用step参数实现,例如:```do i = 1, 10, 2! 待执行的代码块end do```上述代码表示从1到10以步长2依次对i进行赋值,并执行待执行的代码块。
在每次循环中,i的值都会自动递增2。
3. 循环嵌套在实际应用中,经常需要在一个循环内部再嵌套另一个循环来完成更复杂的任务。
例如:```do i = 1, 10do j = 1, 5! 待执行的代码块end doend do```上述代码表示先对i进行循环,每次循环内部再对j进行循环,执行待执行的代码块。
在每次循环中,i和j的值都会自动递增1。
4. 循环控制有时候需要在循环内部根据一些条件来控制循环的执行。
Fortran提供了break和cycle语句来实现。
break语句用于跳出当前循环,例如:```do i = 1, 10if (i == 5) thenexit ! 跳出当前循环end if! 待执行的代码块end do```上述代码表示当i等于5时跳出当前循环。
cycle语句用于跳过当前迭代,直接进入下一次迭代,例如:```do i = 1, 10if (mod(i,2) == 0) thencycle ! 跳过偶数迭代end if! 待执行的代码块end do```上述代码表示当i为偶数时跳过当前迭代,直接进入下一次迭代。
以上就是Fortran中do循环的详细用法介绍。
通过合理使用do循环和相关语句可以使程序更加简洁高效。
前言FORTRAN90的新特性1、淘汰了所有转移语句,增加了新的控制结构,使程序结构化。
增加了结构块,模块及过程的调用灵活形式。
2、加强数组的算法功能。
提出超载概念与实现方法。
提高了文字处理功能。
3、更接近自然语言与公式演算。
允许在字符数据用选取不同种别。
特别:语句书写对列的要求放宽:一般一行写一条语句(也可也多个语句,用“;”分隔),没有标号区、续行区、正文区的区别。
一行最多为132列,可以在任何列处中断语句,中断处写一个“&”,随后在下一行任意列处继续。
一个语句最长不能超过2640个字符。
语句结尾不可有标号、符号。
注释以“!”开始,可以位于任何位置。
***以下只讨论与FORTRAN77不相同处。
第一章FORTRAN90的基本语句第一节类型说明语句1、变量名全长不得超过31个字符。
2、变量类型定义:INTEGER::X,YREAL::ACOMPLEX::B,C,D3、建议淘汰隐式说明,在程序说明部分一开始就写:IMPLICIT NONE向系统声明不使用隐式说明。
4、可以在变量说明时就置初值。
如:REAL::X=1.1,Y,Z=2.25、种别——决定变量的精度和所占内存单元数。
a.如:REAL(KIND=2)::X 说明变量X为REAL型,种别为2。
KIND是种别说明关键字。
如没有种别说明,则采用系统省缺值。
b.有关函数:KIND(X) 返回X的种别参数。
当X取常数0时,返回省缺种别参数。
如KI ND(0)、KIND(0.0)、KIND(.FALSE.)、KIND('A')分别返回整型、实型、逻辑型、字符型的省缺种别参数。
SELECTED_REAL_KIND(N,M) 返回种别参数,使之满足十进制有效位为N, 值范围在10**(-M)和10**M之间的实数。
SELECTED_INT_KIND(N,M) 与上类似,选择整型类别。
c.常数类别表示对数值型常数、逻辑型常数用后缀法,即在常数后加一下划线,再跟种别参数。
fortran循环结构及基本语句Fortran中的循环结构包括DO循环和DO WHILE循环。
基本语句包括赋值语句、条件语句和IO语句。
1.DO循环结构:DO循环结构用于重复执行一段代码块,语法如下:DO variable = start, end, step!代码块ENDDO在循环开始前,将变量初始化为start的值,然后执行代码块。
然后将变量增加step的值,并检查是否达到end的值,如果没有达到则继续执行代码块,直到达到end的值为止。
2.DOWHILE循环结构:DOWHILE循环结构用于在满足条件时重复执行一段代码块,语法如下:DO WHILE (condition)!代码块ENDDO在每次循环开始前,检查condition是否为真,如果为真则执行代码块,然后再次检查condition。
只有当condition为假时,循环才会结束。
3.赋值语句:赋值语句用于将一个值赋给一个变量,语法如下:variable = expression可以使用算术运算符和函数来计算expression的值,并将结果赋给变量。
4.条件语句:条件语句用于根据条件选择执行不同的代码块,常用的条件语句有IF语句和SELECTCASE语句。
-IF语句的语法如下:IF (condition) THEN!代码块1ELSE IF (condition) THEN!代码块2ELSE!代码块3ENDIF根据condition的值选择执行代码块1、代码块2或代码块3-SELECTCASE语句的语法如下:SELECT CASE (expression)CASE (value1)!代码块1CASE (value2)!代码块2CASEDEFAULT!代码块3ENDSELECT根据expression的值选择执行相应的代码块,如果没有匹配的值,则执行默认的代码块。
5.IO语句:IO语句用于输入和输出数据,常用的IO语句有WRITE和READ语句。
FORTRAN95第三章循环程序设计第三章的内容包括:1.DO循环:DO循环是FORTRAN中最基本的循环结构。
它允许我们指定循环变量的初始值、结束值和步长。
在每次循环迭代时,循环变量都会自动更新,并且在达到结束值时退出循环。
2.嵌套循环:FORTRAN也支持嵌套循环,这是在一个循环内部使用另一个循环。
嵌套循环使得我们能够处理更加复杂和具有分层结构的问题。
3.WHILE循环:FORTRAN还提供了类似于其他编程语言中的WHILE循环。
WHILE循环允许我们在循环前先检查一个条件,并且只要条件为真,就会继续执行循环体。
4.无限循环:有时候需要创建一个无限循环,即一个永远不会结束的循环。
在FORTRAN中,我们可以使用无条件的循环退出语句来跳出循环。
5.循环控制:在循环内部,我们可以使用控制语句来控制循环的执行方式。
这些控制语句包括CONTINUE、EXIT、CYCLE和END。
6.循环的应用:循环结构在许多数学和科学计算问题中都有广泛应用,如求和、求平均值、计算阶乘、寻找最大和最小值等。
循环程序设计是编程中非常重要的一部分,因为它可以帮助我们处理大数据集和执行复杂算法。
FORTRAN95提供了一系列强大的循环结构,使得我们能够更加灵活和高效地处理各种问题。
在循环程序设计中,重点应该放在优化循环的执行。
通过合理地选择循环变量的初始值、结束值和步长,以及使用合适的循环控制语句,可以使循环更加高效。
此外,避免在循环体内进行过多的计算和IO操作,可以减少循环的执行时间。
总之,循环程序设计是编程中一个基本但重要的概念。
FORTRAN95提供了丰富的循环结构和控制语句,使得我们能够更加高效地处理各种问题。
在实际应用中,我们应该根据具体问题的要求,合理选择和优化循环结构,以求得更好的性能和效果。
fortran中loop_time的使用方法-回复Fortran是一种古老且广泛使用的编程语言,特别适用于科学计算和数值分析。
在Fortran中,循环结构是编写程序时经常用到的一种重要工具。
循环可以让程序重复执行一段代码块,直到满足特定条件为止。
loop_time 是Fortran中循环结构的一个重要组成部分,它可以用来控制循环的次数。
本文将一步一步地解释loop_time在Fortran中的使用方法并提供一些示例。
首先,让我们了解一下Fortran中的循环结构。
循环结构通常使用do关键字来定义,其基本语法如下:Fortrando index = start, stop, step! 执行的代码块end do其中,index是用于迭代的循环变量,start是循环变量的初始值,stop 是循环变量的结束值,step是循环变量每次迭代的步长。
现在,让我们开始介绍loop_time的使用方法。
loop_time是一个整数变量,用于指定循环的次数。
在循环结构中,可以使用该变量来控制循环的次数。
要使用loop_time,首先需要在程序中声明并初始化该变量。
在Fortran 中,可以使用以下语句来声明和初始化变量:Fortraninteger :: loop_time = 10上述语句将声明一个名为loop_time的整数变量,并将其初始化为10。
接下来,在循环结构中使用loop_time来控制循环的次数。
例如,我们想要重复执行某个代码块10次,可以使用以下代码:Fortrando i = 1, loop_time! 执行的代码块end do在上述代码中,循环变量i的初始值为1,结束值为loop_time的值(即10),每次迭代的步长为1。
因此,代码块将会被执行10次。
需要注意的是,循环变量的类型必须与loop_time的类型相匹配。
在上述示例中,循环变量i被声明为整数类型,与loop_time的整数类型相匹配。
fortran中loop_time的使用方法Fortran语言是一种广泛用于科学计算和工程计算的编程语言。
在Fortran中,loop_time(循环时间)是指在编写程序时,通过循环结构控制程序的执行次数和循环时间的参数。
使用循环结构可以使程序执行特定的任务多次,从而提高代码的重用性和效率。
本文将介绍Fortran中loop_time的使用方法,以帮助读者更好地理解和使用该语言特性。
在Fortran中,循环结构主要通过do循环语句来实现。
do循环语句有三种常见形式:do循环、do while循环和do until循环。
这些循环结构都可以用来控制loop_time,即循环执行的次数。
1. do循环do循环是Fortran中最常见的循环结构,用于指定循环次数。
其语法形式如下:```fortrando i = start, end, step! 循环执行的语句块end do```其中,start表示循环起始值,end表示循环结束值,step表示每次循环增加或减少的步长,默认为1。
在每次循环执行时,循环变量i会自动递增或递减,直到满足结束条件为止。
示例代码如下:```fortranprogram do_loop_exampleimplicit noneinteger :: ido i = 1, 10, 2print *, iend doend program do_loop_example```上述代码中,do循环从1到10,步长为2,输出结果为1,3,5,7,9。
通过修改start、end和step的值,可以灵活控制循环次数和输出结果。
2. do while循环do while循环是一种在未知循环次数的情况下使用的循环结构,只有在满足一定条件时才进行循环。
其语法形式如下:```fortrando while (condition)! 循环执行的语句块end do```在每次循环执行之前,先判断condition中的条件是否成立,如果成立则继续执行循环,否则立即结束循环。
FORTRAN1. GOTO语句设计循环结构S1 IF(逻辑表达式)THEN循环体GOTO S1ENDIF例;PROGRAM MAINI=05 IF(I.LT.5)THENREAD *,H,W0W1=110-W0IF(ABS(W0-W1).LE.5)THENPRINT *,‘标准’ELSE IF(W0.GT.W1)THENPRINT *,‘过胖’ELSEPRINT *,‘过瘦’ENDIFI=I+1GOTO 5ENDIFEND例PROGRAM MAININTEGER FCHREAD *,M,NK=MIN(M,N)I=15 IF(I.LE.K)THENIF(MOD(M,I).EQ.0.AND.MOD(N,I).EQ.O)FCH=II=I+1GOTO 5ENDIFWRITE(*,100)M,‘和’,N,‘的最大公约数是:’,FCH100FORMAT(1X,I4,A,I4,A,I4)END此例中红色部分的“if”语句没有“then”和“endif”语句,且FCH = 1 直接接在“if”语句之后2逻辑IF语句与GOTO 语句设计的循环程序用逻辑IF语句与GOTO语句实现循环一般是针对“直到型”循环,一般格式是:S1 循环体IF(逻辑表达式) GOTO S1例PROGRAM MAINI=05READ *,H,W0W1=110-W0IF(ABS(W0-W1).LE.5)THENPRINT *,‘标准’ELSE IF(W0.GT.W1)THENPRINT *,‘过胖’ELSEPRINT *,‘过瘦’ENDIFI=I+1IF(I.LT.5)GOTO 5END2 DO-WHILE 循环DO 标号[,] WHILE(逻辑表达式)循环体标号终端语句或者:DO WHILE(逻辑表达式)循环体ENDDO例DO 10 WHILE(I.LE.20)K=I*IPRINT*,I,KI=1+110 CONTINUE当WHILE(I.LE.20)的条件I.LE.20为假时,循环结束,跳到标号为“10”的语句。
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 sime23implicit none4 integer :: tn56 tn=27 print_tn : do8 print *, tn9 tn = tn+210if (tn>=200) exit print_tn11 end do print_tn12 pause1314 end1 program odd_num23implicit none4 integer :: num,num_odd5 print *, 'Input data number:'6 read *,num78 num_odd = 0910do11 num = num - 11213if (num<0) then14 exit15 elseif (mod(num,2)==0) then16 cycle17else18 num_odd = num_odd + 119 endif202122 print *, num23 enddo2425 print *, 'The number of odd number is',num_odd 2627 pause2829 end如果输⼊20,输出结果为:。
fortran基本语法Fortran是一种高级编程语言,它的全称是Formula Translation,最初是为数学和科学工作者设计的。
它的语法简单易学,特别适合数值计算、科学计算、工程计算和数据处理等领域。
本文将介绍Fortran的基本语法。
1.程序结构Fortran程序由一系列语句组成,每个语句占一行。
程序的执行顺序是从上到下、从左到右。
程序中可以包含注释,注释以“!”开始,直到行末为止。
Fortran程序通常由三个部分组成:程序头、主程序和子程序。
程序头包含程序的名称、作者、日期等信息。
主程序是Fortran程序的核心,它包含了程序的主要计算过程。
子程序是主程序的辅助程序,在主程序中可以调用子程序完成某些计算任务。
2.变量和常量Fortran中的变量是用来保存数据的,变量的类型可以是整数、实数、字符、逻辑等。
变量名必须以字母开头,长度不超过31个字符。
变量的赋值使用符号“=”,例如:a = 10b = 3.14c = 'Hello, World!'Fortran中的常量是指在程序执行期间不会改变的值,常量可以是整数、实数、字符、逻辑等。
Fortran中的常量可以使用以下符号表示:整数常量:例如5,-10等。
实数常量:例如3.14159,-2.5E-3等。
字符常量:例如'Hello, World!','A'等。
逻辑常量:例如.TRUE.,.FALSE.等。
3.运算符Fortran中的运算符包括算术运算符、逻辑运算符和关系运算符。
算术运算符:加:+减:-乘:*除:/幂:**逻辑运算符:非:.NOT.与:.AND.或:.OR.关系运算符:等于:==不等于:/=大于:>小于:<大于等于:>=小于等于:<=4.控制结构Fortran中的控制结构包括分支结构和循环结构。
分支结构:IF语句:根据条件执行不同的语句。
IF (a > b) THENPRINT *, 'a is greater than b'ELSEPRINT *, 'b is greater than a'END IFSELECT CASE语句:根据表达式的值执行不同的语句。