mwhFoam 2023-01-03 13:06 采纳率: 0%
浏览 32

判断一次就一直执行的判断语句如何实现?

(已解决!)我想用C++实现下面这个功能,不知道怎么写代码。我不是程序猿,是使用openfoam做模拟遇到一个问题,想看看大家有什么想法,谢谢!

感觉问题没讲清楚,我修改一下:

程序是每0.01s执行一次,其中有一小段控温的代码

if(T>300){A}else{B}

######然后我希望仅仅这一小段代码每0.5s判断一次,就是0s、0.5s、1.5s...做一次判断,然后0-0.5s、0.5s-1s...就一直执行A或者B
######

我是这样想的,但是不行

for(double t =0;t<50;t=t+0.5)
{
if(runTime.value()==t and T<300)//runTime.value()获取当前时间
{
if(t <= runTime.value() < t+0.5) {A}
//如果0s温度<300度,那么0-0.5s都执行A
}
if(runTime.value()==t and T>=300)
{
if(t <= runTime.value() < t+0.5) {B}
}
}
  • 写回答

3条回答 默认 最新

  • 私房菜 移动开发领域优质创作者 2023-01-03 13:38
    关注

    策略可以有多种:

    1. 使用sleep 函数,sleep、msleep、usleep
    2. 使用定时器,例如poll、epoll
    评论

报告相同问题?

问题事件

  • 修改了问题 1月3日
  • 修改了问题 1月3日
  • 创建了问题 1月3日

悬赏问题

  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题