[R] Else dans boucle for

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
novembrezoulou
Niveau 4
Niveau 4
Messages : 53
Enregistré le : dim. 06 nov. 2011 14:06
Localisation : Joinville le pont
Status : Hors ligne

[R] Else dans boucle for

#1

Message par novembrezoulou »

Bonsoir,
ce bête de code de niveau débutant (que je suis) génère la bagatelle de six erreurs...
Voici le code (j'ai simplifié et isolé cette boucle car je pensais que c'étaient les autres instructions de mon script qui posaient problème)
► Afficher le texte
et voici le résultat sur la console :
► Afficher le texte
Même "tidy" refuse de l'identer.
Est-ce à dire que les "else" sont incompatibles avec les boucles for / next ?
Y aurait-il une évidence qui m'aurait ébloui au point de ne pas la voir ?
Merci

Ajout : un essai avec while / wend donne les mêmes résultats...
► Afficher le texte
et la console :
► Afficher le texte

Nouvel ajout :
le code ci après fonctionne... je vais donc m'orienter là dessus mais j'aimerais comprendre. Sans doute ce cas a t'il déjà été rencontré, même si je n'ai rien vu sur le forum avant de poster...
► Afficher le texte
Modifié en dernier par novembrezoulou le sam. 09 janv. 2016 01:10, modifié 1 fois.
L'aviation est un moyen de transport rapide pour gens pas pressés.
Plus on va moins vite, moins le temps est plus court...
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Else dans boucle for

#2

Message par orax »

If...Else...EndIf se fait comme ça :

Code : Tout sélectionner

If $p = $i Then
    MsgBox('', '', 'Trouvé')
Else
    MsgBox('', '', 'Pas trouvé')
EndIf
Par contre on peut faire If...Then sur une seule ligne :

Code : Tout sélectionner

If $p = $i Then MsgBox('', '', 'Trouvé')
On peut aussi remplacer l'expression If...Else...EndIf par l'opérateur ternaire pour qu'elle soit sur une seule ligne. Voir la page Ternary operator de la doc.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
novembrezoulou
Niveau 4
Niveau 4
Messages : 53
Enregistré le : dim. 06 nov. 2011 14:06
Localisation : Joinville le pont
Status : Hors ligne

Re: [..] Else dans boucle for

#3

Message par novembrezoulou »

Je me suis fait "abuser" par la syntaxe du If simple...
Comme quoi, il est des évidences que seuls les autres peuvent trouver car extérieurs au projet.
Encore merci
Je passe le topic en résolu
L'aviation est un moyen de transport rapide pour gens pas pressés.
Plus on va moins vite, moins le temps est plus court...
Répondre