Board logo

标题: 鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】 [打印本页]

作者: 龙听    时间: 2025-4-12 09:55     标题: 鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】

鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】

for循环说明:
  1. for ( init; condition; increment )
  2. {
  3.    statement(s);
  4. }
复制代码
C++语言中对于for循环的说明:
本帖隐藏的内容需要积分高于 1 才可浏览

作者: 龙听    时间: 2025-4-12 09:56

if语句说明:

  1. if(boolean_expression)
  2. {
  3.    // 如果布尔表达式为真将执行的语句
  4. }
复制代码


if语句学习参考:
本帖隐藏的内容需要积分高于 1 才可浏览

作者: 龙听    时间: 2025-4-12 09:59

break语句

有以下两种用法:

    1.当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
    2.它可用于终止 switch 语句中的一个 case。

说人话就是在一个for循环中出现break语句就会跳出这个for循环,执行程式码下面的内容。

break学习参考:
本帖隐藏的内容需要积分高于 1 才可浏览

作者: 龙听    时间: 2025-4-12 10:14

continue语句

在for循环中,遇到continue会跳过这一轮循环,开始下一轮循环。【使用场景:调用当前bar前N个bar的数据时,就会用到这个,用for循环
  1. map<string, TKVALUE>::reverse_iterator it;
  2.         for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); it++)
  3.         {
  4.                 if (it < N)continue; //需要跳过的bar数(注意it是从0开始的)
  5.                d = it->second.dHigh; //将当前bar前N个bar的最高价赋值给d
  6.                break;  //执行完上面的赋值后就跳出整个for循环
  7.         }
复制代码
,如果i = 0 ,即当前bar,就continue,跳过这次循环,然后进行第i=1次的循环,继续跳过循环,直到i=N时不再跳,这样取的bar的元素就是我们要的当前bar前N个bar的数据,C++新手建议好好理解这一个continue的作用。】




欢迎光临 龙听期货论坛 (http://www.qhlt.cn/) Powered by Discuz! 7.2