标题:
鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】
[打印本页]
作者:
龙听
时间:
2025-4-12 09:55
标题:
鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】
鼎元全自动C++软件【策略设计:如何从系统里面的bar数据中调用到想要的元素?(关键词:for循环,if语句,break语句,continue语句)】
for循环说明:
for ( init; condition; increment )
{
statement(s);
}
复制代码
C++语言中对于for循环的说明:
本帖隐藏的内容需要积分高于 1 才可浏览
作者:
龙听
时间:
2025-4-12 09:56
if语句说明:
if(boolean_expression)
{
// 如果布尔表达式为真将执行的语句
}
复制代码
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循环
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的作用。】
欢迎光临 龙听期货论坛 (http://www.qhlt.cn/)
Powered by Discuz! 7.2