当前位置: 首页 > 文档资料 > Fortran 中文教程 >

do 循环

优质
小牛编辑
126浏览
2023-12-01

do循环结构允许迭代地执行语句或一系列语句,而给定条件为真。

语法 (Syntax)

do循环的一般形式是 -

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

Where,

  • 循环变量var应该是一个整数

  • start是初始值

  • stop是最终值

  • step是增量,如果省略,则变量var增加1

例如 (For example)

! compute factorials
do n = 1, 10
   nfact = nfact * n  
   ! printing the value of n and its factorial
   print*,  n, " ", nfact   
end do

流程图 (Flow Diagram)

以下是do循环结构的控制流程 -

  • 首先执行初始步骤,并且仅执行一次。 此步骤允许您声明和初始化任何循环控制变量。 在我们的例子中,变量var用值start初始化。

  • 接下来,评估条件。 如果为真,则执行循环体。 如果为false,则循环体不会执行,控制流会在循环之后跳转到下一个语句。 在我们的例子中,条件是变量var达到其最终值stop。

  • 在循环体执行之后,控制流跳回到增量语句。 此语句允许您更新循环控制变量var。

  • 现在再次评估该条件。 如果为真,则循环执行并且过程自身重复(循环体,然后递增步骤,然后再次调节)。 条件变为false后,循环终止。

做循环

例子1 (Example 1)

此示例打印数字11到20 -

program printNum 
implicit none  
   ! define variables
   integer :: n
   do n = 11, 20     
      ! printing the value of n 
      print*,  n 
   end do 
end program printNum  

编译并执行上述代码时,会产生以下结果 -

11
12
13
14
15
16
17
18
19
20

例子2 (Example 2)

该程序计算数字1到10的阶乘 -

program factorial  
implicit none  
   ! define variables
   integer :: nfact = 1   
   integer :: n  
   ! compute factorials   
   do n = 1, 10      
      nfact = nfact * n 
      ! print values
      print*,  n, " ", nfact   
   end do 
end program factorial  

编译并执行上述代码时,会产生以下结果 -

1             1
2             2
3             6
4            24
5           120
6           720
7          5040
8         40320
9        362880
10       3628800

最后更新:

类似资料

  • 您好,我对jquery没有什么问题。首先,我有: 大众BORA 1.9TDI 1990 1995 奥迪A3 2.0TFSI 2006 2008 但我想实现: VW BORA 1.9TDI 1990 VW BORA 1.9TDI 1991 VW BORA 1.9TDI 1992 VW BORA 1.9TDI 1993 VW BORA 1.9TDI 1994 VW BORA 1.9TDI 1995 A

  • 问题内容: 我第一次不了解PHP。我一直在脚本中使用for循环,while循环,foreach循环。我想知道 哪一个性能更好? 选择循环的标准是什么? 当我们在另一个循环中循环时应该使用哪个? 我一直想知道要使用哪个循环的代码。 很明显,我可以使用while编写上面的代码。希望有人能帮助我找出哪个循环更适合使用。 问题答案: 哪一个性能更好? 没关系 选择循环的标准是什么? 如果只需要遍历对象或数

  • 通常你想在一个任务中干很多事,比如创建一群用户,安装很多包,或者重复一个轮询步骤直到收到某个特定结果. 本章将对在playbook中如何使用循环做全面的介绍. Topics 循环 为了保持简洁,重复的任务可以用以下简写的方式: - name: add several users user: name={{ item }} state=present groups=wheel with_it

  • 循环其实不足为奇。跟其它程序设计语言一样,bash中的循环也是只要控制条件为真就一直迭代执行的代码块。 Bash中有四种循环:for,while,until和select。 for循环 for与它在C语言中的姊妹非常像。看起来是这样: for arg in elem1 elem2 ... elemN do # 语句 done 在每次循环的过程中,arg依次被赋值为从elem1到elemN。这些

  • 尽管已经支持JavaScript原生代码,Jade还是支持了一些特殊的标签,它们可以让模板更加易于理解,其中之一就是each, 这种形式: each VAL[, KEY] in OBJ 一个遍历数组的例子 : - var items = ["one", "two", "three"] each item in items li= item 渲染为: <li>one</li> <li>two</

  • 可能存在需要多次执行代码块的情况。 通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推。 编程语言提供各种控制结构,允许更复杂的执行路径。 循环语句允许我们多次执行语句或语句组,以下是大多数编程语言中循环语句的一般形式 - Perl编程语言提供以下类型的循环来处理循环要求。 Sr.No. 循环类型和描述 1 while 循环 在给定条件为真时重复语句或语句组。 它在执行