3.2 while循环

第 16 节 / 共 36 节 课程:Mt4编程语言
while循环在条件为true时不断执行循环体,适合不知道具体循环次数的情况。
while (条件) {
// 循环体
}
// 找到最近一个涨幅超过1%的K线
int i = 0;
while (i < 100) {
double change = (Close[i] - Open[i]) / Open[i] * 100;
if (change > 1.0) {
Print("找到涨幅超过1%的K线,位置:", i);
break;
}
i++;
}

while和for的选择

知道确切循环次数用for,不知道次数而知道结束条件用while:
// for:确定次数,计算100根K线
for (int i = 0; i < 100; i++) {
// ...
}
// while:不确定次数,直到价格突破
while (Close[0] <= UpperBand[0]) {
Sleep(60000); // 等一分钟
RefreshRates();
}