Visual F#
在前一文介绍的是 for …… to …… 的语法,今天再介绍 for …… downto …… 的语法啰!
★ 语法说明:
1: for ... downto ... 计数循环 - 语法说明
2: for <变量> = <计数初(开)始值> downto <计数最终值> do 计数最终值> 计数初(开)始值> 变量>
3: <循环执行叙述主体>循环执行叙述主体>
★ 范例程序:
1: // Nobel Hsieh ( http://www.dotblogs.com.tw/nobel12 )
2: open System;;
3:
4: // for ... downto ... 计数循环 - 语法说明
5: // for <变量> = <计数初(开)始值> downto <计数最终值> do 计数最终值> 计数初(开)始值> 变量>
6: // <循环执行叙述主体>循环执行叙述主体>
7:
8: let CountAddResult (initNum, finalNum) =
9: let mutable tmpTotal = 0;
10: //与前一例相比,仅在下方之 to 改成 downto
11: for tmpI = initNum downto finalNum do
12: tmpTotal <- tmpTotal - tmpI;
13: printfn "最后相减后之值为: %d" tmpTotal;;
14:
15: CountAddResult(100,97);;
16: System.Console.WriteLine("*");;
17: CountAddResult(2500,2498);;
18:
19: System.Console.ReadLine();;
*从第 11 行~第 12 行,都是 for 计数循环的本体。
*而使用 for … downto .. 是有累减的意味
★ 结果显示:
*在本例,故意使用相减方式来呈现,如此,更可以让各位感受到 downto 的 fu!
原文:大专栏 [F#, Basic] 轻松学习系列 ( 20 ) ─ 循环设计 之 计数循环 (二)