Page 1 sur 1

[R] Boucle While inarrêtable !

Posté : mer. 14 mars 2012 16:29
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 :)

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

Posté : mer. 14 mars 2012 16:38
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 !

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

Posté : mer. 14 mars 2012 16:40
par TT22
Il faudrais faire :

Code : Tout sélectionner

While ($t <= 99)

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

Posté : mer. 14 mars 2012 17:11
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..

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

Posté : mer. 14 mars 2012 18:17
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 :)

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

Posté : mer. 14 mars 2012 18:48
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

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

Posté : mer. 14 mars 2012 21:20
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 :)

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

Posté : mer. 14 mars 2012 21:25
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:

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

Posté : mer. 14 mars 2012 21:39
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:

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

Posté : mer. 14 mars 2012 21:56
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 ;)

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

Posté : mer. 14 mars 2012 22:22
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)

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

Posté : mer. 14 mars 2012 22:50
par TT22
@mikell :
Je sens que cet exemple va être souvent utilisé :wink: