Variabler og typer
I PowerShell er alt en variabel med $ foran. Prøv at skifte værdierne.
Tal og tekst
variabel
Write-Host
$navn = "Nora"
$klasse = "2B"
$tal = 12
Write-Host ($navn + " går i " + $klasse + " og har tallet " + $tal)
$navn = "Sofie"
$erElev = $true
Write-Host ($navn + " er elev: " + $erElev)
$by = "Odense"
$aar = 2026
$regner = $false
Write-Host ($by + " " + $aar + " regner: " + $regner)
>
Mini-beregning
variabel
Write-Host
$pris = 49
$antal = 3
$total = $pris * $antal
Write-Host ("Total: " + $total)
$radius = 2.5
$pi = 3.14
$areal = $pi * $radius * $radius
Write-Host ("Areal: " + $areal)
$tempC = 21.5
$tempF = $tempC * 9 / 5 + 32
Write-Host ("Fahrenheit: " + $tempF)
>
Indlæsning og udskrivning
Læs input med Read-Host og brug det i output.
Navn og yndlingsfag
Read-Host
variabel
Write-Host
$navn = Read-Host "Navn"
$fag = Read-Host "Yndlingsfag"
Write-Host ($navn + " kan bedst lide " + $fag)
$by = Read-Host "By"
$dyr = Read-Host "Yndlingsdyr"
Write-Host ("Du bor i " + $by + " og kan lide " + $dyr)
$navn = Read-Host "Navn"
$alder = Read-Host "Alder"
Write-Host ($navn + " er " + $alder + " år")
>
Tal og gennemsnit
Read-Host
[int]
Write-Host
$a = Read-Host "Tal 1"
$b = Read-Host "Tal 2"
$sum = [int]$a + [int]$b
$avg = $sum / 2
Write-Host ("Gennemsnit: " + $avg)
$a = Read-Host "Tal 1"
$b = Read-Host "Tal 2"
$produkt = [int]$a * [int]$b
Write-Host ("Produkt: " + $produkt)
$a = Read-Host "Tal 1"
$b = Read-Host "Tal 2"
$c = Read-Host "Tal 3"
$sum = [int]$a + [int]$b + [int]$c
Write-Host ("Sum: " + $sum)
>
Betingelser if og switch
Lav beslutninger med if og switch.
If/elseif/else
if
elseif
else
-ge
$karakter = 7
if ($karakter -ge 10) {
Write-Host "Rigtig flot"
} elseif ($karakter -ge 7) {
Write-Host "Godkendt"
} else {
Write-Host "Prøv igen"
}
$alder = 16
if ($alder -ge 18) {
Write-Host "Voksen"
} elseif ($alder -ge 13) {
Write-Host "Teenager"
} else {
Write-Host "Barn"
}
$alder = 20
$harBil = $false
if ($alder -ge 18) {
if ($harBil) {
Write-Host "Voksen med bil"
} else {
Write-Host "Voksen uden bil"
}
} else {
Write-Host "Ikke voksen"
}
>
Switch: valg
switch
default
$valg = 2
switch ($valg) {
1 {
Write-Host "Start"
}
2 {
Write-Host "Pause"
}
3 {
Write-Host "Stop"
}
default {
Write-Host "Ukendt"
}
}
$dag = 1
switch ($dag) {
1 { Write-Host "Mandag" }
2 { Write-Host "Tirsdag" }
3 { Write-Host "Onsdag" }
default { Write-Host "Ukendt" }
}
$menu = 3
switch ($menu) {
1 { Write-Host "Spil" }
2 { Write-Host "Indstillinger" }
3 { Write-Host "Hjælp" }
default { Write-Host "Ukendt valg" }
}
>
Arrays og løkker
Gem flere værdier og gentag handlinger.
Foreach gennem array
array
0..3
[indeks]
foreach
Write-Host
$tal = 0..3
$tal[0] = 2
$tal[1] = 4
$tal[2] = 6
$tal[3] = 8
foreach ($t in $tal) {
Write-Host ("Tal: " + $t)
}
$navne = @("Ali", "Sofie", "Jonas")
foreach ($n in $navne) {
Write-Host ("Hej " + $n)
}
$tal = 0..3
foreach ($i in $tal) {
$tal[$i] = $i + 1
}
$sum = 0
foreach ($t in $tal) {
$sum = $sum + $t
}
Write-Host ("Sum: " + $sum)
>
For-løkke
for
-le
Write-Host
$sum = 0
for ($i = 1; $i -le 4; $i++) {
$sum = $sum + $i
}
Write-Host ("Sum: " + $sum)
for ($i = 1; $i -le 5; $i++) {
Write-Host ("Tæller: " + $i)
}
$produkt = 1
for ($i = 1; $i -le 4; $i++) {.
$produkt = $produkt * $i
}
Write-Host ("Produkt: " + $produkt)
>