Aller au contenu

Les boucles

FOR

Boucle FOR

index qui évolue à chaque passage dans la boucle
For ( valeur_initiale; condition_de_continuation_de_boucle; incrémentation )
  {
   commandes à  exécuter dans la boucle
  }

# Exemple 1 : Somme des 10 premiers nombres égale 55
$Somme = 0
For ( $i=1; $i -le 10; $i++  )
    {
        $Somme = $Somme + $i
    }
Write-Host "For - La somme des 10 premiers nombres vaut $Somme"

Boucle FOREACH

index qui évolue à chaque passage dans la boucle
For ( valeur_initiale; condition_de_continuation_de_boucle; incrémentation )
  {
    commandes à  exécuter dans la boucle
  }

# Exemple 2 :
$Somme = 0
ForEach ( $i in 1..10 )
    {
        $Somme = $Somme + $i
    }
Write-Host "ForEach - La somme des 10 premiers nombres vaut $Somme"

BOUCLES WHILE

Boucle WHILE

Initialisation de l'index
While ( Condition_vraie ) {
    commandes de boucle
    incrémenter l'index
}

$Somme = 0
$i = 1
While ( $i -le 10 )
    {
        $Somme = $Somme + $i
        $i++
    }
Write-Host "WHILE - Somme vaut : $Somme"

Boucle DO WHILE

Initialisation de l'index
Do
    {
    commandes de boucle
    incrémentation de l'index
   }
   While ( condition_vraie )

$Somme = 0
$i = 1
Do
    {
        $Somme = $Somme + $i
        $i++
    }
While ( $i -le 10 )
Write-Host "DO WHILE - Somme vaut : $Somme"

Boucle DO UNTIL

Initialisation index Do
   {
   commandes de boucle
   incrémentation index
   }
Until ( condition_fausse )

$Somme = 0
$i = 1
Do
    {
        $Somme = $Somme + $i
        $i++
    }
Until ( $i -gt 10 )
Write-Host "DO UNTIL - Somme vaut : $Somme"