Skip to content

函数

输出名称。

function Print-Name {
    param(
        [string]$name
    )
    Write-Host "Hello $name"
}

Print-Name -name 'John'

Print-Name -name '张三'
Hello John
Hello 张三

整数加法。

function Add-Numbers {
    param(
        [int]$a,
        [int]$b
    )
    return $a + $b
}

Add-Numbers -a 1 -b 2
3

循环实现阶乘。

function Factorial-For($n) {
    if ($n -lt 2) {
        return 1
    } else {
        $res = 1
        for ($i = 1; $i -le $n; $i ++) { 
            $res *= $i 
        }
        return $res
    }
}

foreach ($i in 0..10) {
    Write-Host $i $(Factorial-For($i))
}
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
9 362880
10 3628800

递归实现阶乘。

function Factorial-Rec($n) {
    if ($n -lt 2) {
        return 1
    } else {
        return $(Factorial-Rec($n - 1)) * $n
    }
}

foreach ($i in 0..10) {
    Write-Host $i $(Factorial-Rec($i))
}
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
9 362880
10 3628800

联系 math@baima.site