Fortran Coder

查看: 267|回复: 4
打印 上一主题 下一主题

[流程控制] 想请教一下这个if函数的逻辑和参数传递

[复制链接]

22

帖子

8

主题

0

精华

入门

F 币
101 元
贡献
52 点
跳转到指定楼层
楼主
发表于 2024-3-21 10:11:30 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
请教一个问题。程序按照IF判断逻辑会先执行2处的else if,但是我这里else if的值想要用到1处IF的最终结果(34或者37行的值)。并且我想让后面的else if中“qulv”的值恒等于if中某一个i处的值(i等于第一次进入if 语句中的值),请问有什么办法可实现吗。感谢


ae6057c7ff82d21fd3f67edf7650a386.png (71.08 KB, 下载次数: 44)

ae6057c7ff82d21fd3f67edf7650a386.png
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

22

帖子

8

主题

0

精华

入门

F 币
101 元
贡献
52 点
沙发
 楼主| 发表于 2024-3-21 14:55:43 | 显示全部楼层
本帖最后由 盛世青衫 于 2024-3-21 15:25 编辑
fcode 发表于 2024-3-21 11:27
没太听懂你的意思。
if判断并不会先执行2处的 else if,只会在 if 条件不满足时执行 else if。

大佬好,我的判断条件是导致这个else if 先执行的原因(他这个X_1这个变量是从小到大的单调递增函数(22行),所以他的判断会导致else if先执行),但是我现在对于遇到的问题暂时没有想到其他的判断方法。请问大佬,有没有办法能够让第一次进入if的这个"i"值(因为I也是迭代循环的随着外层DO的不断循环也不断变化)对应的qulv值能够回到else if 中让else if中对应的每一个"i"值能够等于这个值,也就是让这个本身是在else if 后面执行的if语句先执行,和I值一起在第37行这里进行一个欧拉迭代运算,希望得到您的回复。感谢!!!

1e59a181f4e4473122cdf7fd83a568d0.png (760.49 KB, 下载次数: 43)

弯矩图

弯矩图

22

帖子

8

主题

0

精华

入门

F 币
101 元
贡献
52 点
板凳
 楼主| 发表于 2024-3-22 10:32:06 | 显示全部楼层
fcode 发表于 2024-3-21 16:20
用文字表达算法,就是不太清楚。我不是很清楚你想要的算法是什么样子。
如果你要先找到一个符合条件的 i 。 ...

感谢指导,我学习一下。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-9 13:40

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表