Question if elseif else pas compris

Plus d'informations
il y a 6 mois 1 semaine - il y a 6 mois 1 semaine #34514 par anistos
if elseif else pas compris a été créé par anistos
bonjour tlm

je suis un touche à tout et je voudrai apprendre(comprendre) le html css et un peu de script powershell.
Je suis confronté à un cas en if que je ne comprend pas :
voici mon code
if ($ch -lt 29) {   
     $a = "1"
}
elseif ( $ch -gt 28 -and $ch -lt 45 ) {   
     $a = "2"
}
else {   
     $a = "3"
}

ce qui va :
$ch = "1" -> $a = 1
$ch = "2" -> $a = 1
$ch = "10" -> $a = 10 et après

tout va bien mais :
si $ch = "3" -> $a = 2 alors que non ce devrait être 1
si $c = "4" -> $a = 2 alors que non ce devrait être 1
si $ch = "5" -> $a = 3 alors que non ce devrait être 1 et ce jusqu'à 9


Me suis-je trompé quelque part ? Quelle est mon erreur ?
j'ai déjà essayé :

($ch -lt "29")
$ch = [int]


Mais non plus !
je peux le corriger avec des -eq 3 -eq 4... mais c'est moche non ?
Comment puis je faire pour que de 3 à 9 cela corresponde aussi à $a =1, normal puisque (3 -lessthan 29).

Je vous remercie beaucoup


 
Dernière édition: il y a 6 mois 1 semaine par anistos.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 1 semaine - il y a 6 mois 1 semaine #34515 par Francois Dunoyer
Réponse de Francois Dunoyer sur le sujet if elseif else pas compris
je pense que c'est le fait de faire des test entre des cararacteres et des nombres
change ta variable en int ou change ton test en
if ( [int]$ch -lt 29) { ...

Pour rappel

D:\> $ch='3'
D:\> $ch -gt 28
True
D:\> [int]$ch -gt 28
False

Dernière édition: il y a 6 mois 1 semaine par Francois Dunoyer.
Les utilisateur(s) suivant ont remercié: anistos

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 4 jours #34522 par anistos
Réponse de anistos sur le sujet if elseif else pas compris
bonjour Francois Dunoyer
vu ok
cela fonctionne avec le [int]$ch dans le if
super
Les utilisateur(s) suivant ont remercié: Francois Dunoyer

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.109 secondes
Propulsé par Kunena