- UID
- 2
- 积分
- 2874674
- 威望
- 1387366 布
- 龙e币
- 1487308 刀
- 在线时间
- 13156 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
PowerLanguage 中 while 循环的编程示例
一个基本的while循环如下:- Variables:
- y(0);
- y = 0;
- while y < 5 begin
- Print("y = ", y);
- y = y + 1;
- end;
复制代码- //> y = 0.00
- //> y = 1.00
- //> y = 2.00
- //> y = 3.00
- //> y = 4.00
复制代码 只要y小于 5,这个 while 循环就会执行。在循环内部, 的值y被打印出来并递增 1 ( y = y + 1)。在每个循环周期期间增加此变量可确保真/假表达式 ( y < 5) 在 5 个循环周期后变为假,此时循环停止。
用while循环计算平均价格
以下示例计算当前柱之前 10 个柱的平均收盘价:- Variables:
- x(0),
- avgClose(0);
- x = 10;
- avgClose = 0;
- while x > 0 begin
- avgClose = avgClose + Close[x];
- x = x - 1;
- end;
- avgClose = avgClose / 10;
- Print("Average close of the previous 10 bars: ", NumToStr(avgClose, 8));
复制代码- //> Average close of the previous 10 bars: 1.29173700
复制代码 在循环开始之前,x变量设置为 10,avgClose变量重置为 0。然后 while 循环检查是否x大于 0(它是),之后它开始循环。
在循环内部,avgClose变量被分配其当前值加上先前收盘价的总和。该收盘价是通过将x变量放在Close关键字后面的方括号内来检索的。为了防止无休止的循环,x变量在每个循环周期中减 1。这样,while 循环会在 10 个循环周期后停止。
当 while 循环停止时,avgClose变量除以 10 以计算平均值。该值随后被转换为带有NumToStr()关键字的8 位小数的字符串,并以Print().
概括
只要真/假表达式为真,While 循环就会重复begin和end关键字之间的所有编程代码。由程序员来确保这个表达式在某个时刻变为假;否则,结果是无限循环。 |
|