Циклы. Выражение for...to
Выражение for...to
используется для итерации в цикле по диапазону значений переменной цикла.
Синтаксис
for identifier = start [ to | downto ] finish do
body-expression
Замечания
Тип идентификатора выводится из типа начальных и завершенных выражений. Типы для этих выражений должны быть 32-разрядными целыми числами.
Хотя технически выражение, for...to
более похоже на традиционное выражение в императивном языке программирования. Тип возвращаемого значения для выражения body должен быть unit
. В следующих примерах показаны различные способы использования for...to
выражения.
// A simple for...to loop.
let function1() =
for i = 1 to 10 do
printf "%d " i
printfn ""
// A for...to loop that counts in reverse.
let function2() =
for i = 10 downto 1 do
printf "%d " i
printfn ""
function1()
function2()
// A for...to loop that uses functions as the start and finish expressions.
let beginning x y = x - 2*y
let ending x y = x + 2*y
let function3 x y =
for i = (beginning x y) to (ending x y) do
printf "%d " i
printfn ""
function3 10 4
Результат выполнения приведенного кода будет следующим.
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
См. также
GitHub сайтында бізбен бірлесіп жұмыс істеу
Бұл мазмұнның көзін GitHub сайтында табуға болады. Онда сонымен бірге мәселелер мен өзгертулерді енгізу сұрауларын жасауға және қарап шығуға болады. Қосымша ақпарат алу үшін қатысушы нұсқаулығын қараңыз.