Difference between revisions of "Les boucles en concret"

From Base de connaissances eggdrops & TCL
Jump to: navigation, search
Line 9: Line 9:
  
 
Pour faire simple, ont pourrait, on pourrait appeller "while" l'opérateur "tant que".
 
Pour faire simple, ont pourrait, on pourrait appeller "while" l'opérateur "tant que".
 +
 
En effet, en gros, nous allons effectuer des opérations "tant que" certaines conditions son valider.
 
En effet, en gros, nous allons effectuer des opérations "tant que" certaines conditions son valider.
 +
 
Voyez en concret :
 
Voyez en concret :
 +
 +
<source lang=tcl>bind pub - !test pub:test
 +
proc pub:test {nick host hand chan arg} {
 +
  set i 0
 +
  while {$i < 10} {
 +
      puthelp "PRIVMSG $chan :Dans cette boucle, i vaut $i"
 +
      incr i
 +
  }
 +
}</source>
 +
 +
<i>Concrètement, quand vous taperez !test sur un salon ou se trouvera votre eggdrop, la boucle se lancera et vous devriez voir apparaitre sur votre chan :</i>
 +
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 0
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 1
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 2
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 3
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 4
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 5
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 6
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 7
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 8
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 9
 +
  00:00:00 <Robot> Dans cette boucle, i vaut 10

Revision as of 22:25, 19 March 2008

En Tcl, il y a 3 façons de faire une boucle. Celles-ci sont l'utilisations des "commandes" :

  1. While
  2. For
  3. Foreach

Je vous conseille donc avant de poursuivre d'avoir lu la doc de chacune de ses commandes.

-> While

Pour faire simple, ont pourrait, on pourrait appeller "while" l'opérateur "tant que".

En effet, en gros, nous allons effectuer des opérations "tant que" certaines conditions son valider.

Voyez en concret :

bind pub - !test pub:test
proc pub:test {nick host hand chan arg} {
   set i 0
   while {$i < 10} {
      puthelp "PRIVMSG $chan :Dans cette boucle, i vaut $i"
      incr i
   }
}

Concrètement, quand vous taperez !test sur un salon ou se trouvera votre eggdrop, la boucle se lancera et vous devriez voir apparaitre sur votre chan :

 00:00:00 <Robot> Dans cette boucle, i vaut 0
 00:00:00 <Robot> Dans cette boucle, i vaut 1
 00:00:00 <Robot> Dans cette boucle, i vaut 2
 00:00:00 <Robot> Dans cette boucle, i vaut 3
 00:00:00 <Robot> Dans cette boucle, i vaut 4
 00:00:00 <Robot> Dans cette boucle, i vaut 5
 00:00:00 <Robot> Dans cette boucle, i vaut 6
 00:00:00 <Robot> Dans cette boucle, i vaut 7
 00:00:00 <Robot> Dans cette boucle, i vaut 8
 00:00:00 <Robot> Dans cette boucle, i vaut 9
 00:00:00 <Robot> Dans cette boucle, i vaut 10