fortran - 用 fortran 编写的 read 语句中的隐含 do 语句
问题描述
我正在处理一些旧代码。更准确地说,该代码的作用。它是用fortran95编写的。
我感兴趣的一点是:
1 read(09,'(52x,i6,i4,12i2)',end=2)hj,fix(1),(fix(k),k=4,15)
some data wrangling
goto 1
2 continue
我认为这样做是读取输入的 1 行并将这些值分配给这些临时对象、标量 hj 和数组 fix(1) 和 fix(4:15)。然后它进行一些不重要的数据整理,然后通过这个 goto 语句返回,读取下一行,直到它到达文件结尾 (EOF),它指向第 2 段。
我的问题是双重的:
- 这种理解正确吗?
- 从性能的角度来看,这有什么用处吗?
解决方案
推荐阅读
- angular - 如何根据日期选择器禁用 mat-select 的某些选项?
- vue.js - Vuex:无法正确初始化存储
- spring-boot - 如何仅使用组合键的一部分创建 Spring JPA 多对多关系?
- ruby-on-rails - Rails ActiveRecord::AssociationTypeMismatch - ActsAsTaggableOn::Tag(#755220) 预期,得到 "" 这是 String(#7280) 的一个实例:
- javascript - 如何解决 TypeScript 编译器错误“命名空间 'NodeJS' 没有导出的成员 'Global'”?
- java - 如何使用 Jackson 使用 feign 反序列化?
- reactjs - 431(请求标头字段太大)即使在清除缓存后,React 应用程序也会出错
- python - 如何从一系列字典中创建键和值的数据框
- android - 当应用程序处于后台或离子电容器应用程序被终止时,用于 Firebase 推送通知的事件侦听器或回调函数
- php - 如何将事件分派给所有脚本?