Question if elseif else pas compris
- anistos
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 1
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
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é :
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
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.
- Francois Dunoyer
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 1
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
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.
- anistos
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 1
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
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- if elseif else pas compris