comparison

大于

1
10 > 10

小于

1
9< 12

等于

1
2
// 数学意义的等于
1.0 = 1.0

不等于

1
2
// 不等于
0.9999999 <> 1.0

大于等于

1
0.9999999  >= 1.0

小于等于

1
0.9999999  <= 1.0

与或非

1
2
3
4
5
6
7
8
// True
true && true
// False
false && true
// True
false || true
// True
false |> not

for loop

1
2
3
4
5
6
7
8
9
10
11
12
13
for i in [1..10] do
printfn $"{i}"

1
2
3
4
5
6
7
8
9
10
1
2
3
let list_1 =[0..10]
for i in list_1 do
printfn $"{i}"
1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let list_1 =[0..10]
for i=0 to list_1.Length-1 do
printfn $"{i}\t {list_1[i]}"

0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10

mutable

1
2
3
4
5
6
7
8
9
10
11
12
// x 0
let mutable x = 0
x<-10
// x 10
x

let mutable x = 0
for i in [1..100] do
x <- x+i
x
// 必须使用mutable关键字
Error: input.fsx (3,5)-(3,13) typecheck error 此值不是可变的。请考虑使用可变的关键字,如 "let mutable x = expression"。

while loop

1
2
3
4
5
6
let mutable s = 0
let mutable x = 0
while x<=100 do
s <- s+x
x<- x + 1
s