鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】
  
- UID
- 2
- 积分
- 2937974
- 威望
- 1419023 布
- 龙e币
- 1518951 刀
- 在线时间
- 13696 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2025-4-13

|
鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】
鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】
for循环说明:- for ( init; condition; increment )
- {
- statement(s);
- }
复制代码 C++语言中对于for循环的说明:本帖隐藏的内容需要积分高于 1 才可浏览 |
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|
|
|
|
|
|
  
- UID
- 2
- 积分
- 2937974
- 威望
- 1419023 布
- 龙e币
- 1518951 刀
- 在线时间
- 13696 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2025-4-13

|
if语句说明:
- if(boolean_expression)
- {
- // 如果布尔表达式为真将执行的语句
- }
复制代码
if语句学习参考:本帖隐藏的内容需要积分高于 1 才可浏览 |
|
|
|
|
|
|
  
- UID
- 2
- 积分
- 2937974
- 威望
- 1419023 布
- 龙e币
- 1518951 刀
- 在线时间
- 13696 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2025-4-13

|
break语句
有以下两种用法:
1.当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2.它可用于终止 switch 语句中的一个 case。
说人话就是在一个for循环中出现break语句就会跳出这个for循环,执行程式码下面的内容。
break学习参考:本帖隐藏的内容需要积分高于 1 才可浏览 |
|
|
|
|
|
|
  
- UID
- 2
- 积分
- 2937974
- 威望
- 1419023 布
- 龙e币
- 1518951 刀
- 在线时间
- 13696 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2025-4-13

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