[R] Boucle While inarrêtable !

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Saachaa
Niveau 5
Niveau 5
Messages : 142
Enregistré le : dim. 11 mars 2012 23:29
Status : Hors ligne

[R] Boucle While inarrêtable !

#1

Message par Saachaa »

Bonjour,

Juste pour une simple correction, car j'dois être mauvais :

Code : Tout sélectionner

                        Local $t = 1
                        While 1
                            $line = FileReadLine($HOSTPATH & "\hosts", $t)
                            If $line = "127.0.0.1   " & $SITE Then
                                MsgBox(4096, "- Web Commander ™ - ", "Le site '" & $SITE & "' a été inscrit avec succès")
                            EndIf
                            $t += 1
                        WEnd
 
Pourquoi elle ne se WEnd pas ?

Merci :)
Modifié en dernier par Saachaa le jeu. 15 mars 2012 09:43, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#2

Message par PandiPanda »

Bonjour,
votre boucle ne s'arrete pas parceque vous lui dites
"Tant que 1 alors tu fais ceci ...", jamais vous ne modifié votre condition pour "quitter", c'est ce qu'on appelle une boucle infinie !
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#3

Message par TT22 »

Il faudrais faire :

Code : Tout sélectionner

While ($t <= 99)
Cordialement,
TT22
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#4

Message par Iste »

ou

Code : Tout sélectionner

If @error = -1 Then ExitLoop
Je vous conseil une foi de plus d'aller voir le tuto du site du zero, et ajoute aussi les exemple de la doc..
Signez ici
Saachaa
Niveau 5
Niveau 5
Messages : 142
Enregistré le : dim. 11 mars 2012 23:29
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#5

Message par Saachaa »

Bonjour,

Comprends toujours pas la boucle, mais ça marche..

@Iste,

Le tuto j'ai été le voir, regardé sur le net...

J'ai compris le tutoriel, mais ce sujet me différent...

Pour info, je ne mets jamais de if @error, je devrais songer à le faire.

Merci :)
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#6

Message par Iste »

Dans ce cas, pensez a regarder de plus près la doc. Le @error n'est pas toujours utile, mais avec certaine fonction comme FileReadLine() il est très pratique !
Et pour le savoir, le mieux reste de regarder les exemples de la doc
Signez ici
Saachaa
Niveau 5
Niveau 5
Messages : 142
Enregistré le : dim. 11 mars 2012 23:29
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#7

Message par Saachaa »

Et pour le savoir, le mieux reste de regarder les exemples de la doc
Je le fais, et l'ai fais, mais si je poste, je ne le fais pas sans avoir cherché...

Désolé, mais je crois que vous me prenez pour un gars qui, vient demander de l'aide sans chercher préalablement. Qui croit savoir les choses pour ne pas se donner la peine de suivre les tutos.

Ce n'est pas du tout le cas je vous assure, mais peut-être est-ce l'image que je donne après tout. J'ai appris seul sans tuto, juste en sollicitant un ami lorsque j'avais des soucis, alors il y a des choses plus ou moins simples, que je n'arrive parfois pas à cerner voilà tout. Mais le tuto, je le comprends de A à Z :)

Bonne soirée :)
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#8

Message par TT22 »

Saachaa a écrit :J'ai appris seul sans tuto [...] Mais le tuto, je le comprends [...] Le tuto j'ai été le voir, regardé sur le net
Hummm :roll:

Quoi qu'il en soit, si ton problème est résolu, passe en [R] :wink:
Cordialement,
TT22
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#9

Message par mikell »

Iste a écrit : Le @error n'est pas toujours utile
En tout cas, il l'est hachement souvent...
ça fait toute la différence entre un beau plantage de script et une mignonne gestion d'erreurs :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#10

Message par Iste »

@TT22 : C'est sur que découpé ainsi, la phrase est étrange, mais moi aussi j'ai appris sans le tuto ! (et pour cause, il existait pas...)
Saachaa a écrit :Désolé, mais je crois que vous me prenez pour un gars qui, vient demander de l'aide sans chercher préalablement. Qui croit savoir les choses pour ne pas se donner la peine de suivre les tutos.

Ce n'est pas du tout le cas je vous assure, mais peut-être est-ce l'image que je donne après tout
C'est ce qui arrive quand on poses des questions alors que les réponses sont dans la doc ^^
Apres, vous pouvez tres bien avoir lu sans comprendre, je dis pas le contraire. Je vous indique juste que bon nombre de réponses se trouve dans la doc et vous conseil de la fouiller un peu plus la prochaine foi ;)
Signez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#11

Message par mikell »

:mrgreen:

Code : Tout sélectionner

#Include <GuiTreeView.au3>
#Include <GuiTab.au3>
$path = "AutoIt|Function Reference|File, Directory and Disk Management|FileReadLine"
ShellExecute(StringRegExpReplace(@Autoitexe, '(.+)\\[^\\]+', "$1") & "\AutoIt.chm", "", "", "", 3)
WinWaitActive("AutoIt Help")
$tab = ControlGetHandle("AutoIt Help", "", "[CLASS:SysTabControl32; INSTANCE:1]")
_GUICtrlTab_ClickTab ($tab, 0)
$help = ControlGetHandle("AutoIt Help", "", "[CLASS:SysTreeView32; INSTANCE:1]")
_GUICtrlTreeView_ClickItem($help, _GUICtrlTreeView_FindItemEx($help, $path))
$root = StringSplit($path, "|")
_GUICtrlTreeView_Expand($help, $root[1], False)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Boucle While inarrêtable !

#12

Message par TT22 »

@mikell :
Je sens que cet exemple va être souvent utilisé :wink:
Cordialement,
TT22
Répondre