Boucle avec chaine vide : je comprends pas

Boucle avec chaine vide : je comprends pas - Perl - Programmation

Marsh Posté le 01-02-2006 à 21:26:57    

Bonjour,
 
J'ai un programme perl qui fait :
 

Code :
  1. if($cond eq "" ){
  2. $c =1;
  3. $b=$5;
  4. $c=1;
  5. }
  6. else{
  7. $a=$b=""; $c=1;
  8. }
  9. for($i=$a; $i<=$b; $i+=$c)
  10. {...}


Je comprends le 1er cas si on rentre dans le if.  
Si on rentre dans le sinon je ne comprend pas, rentre t'on dans le boucle une fois ou plus ?
 
Merci d'avance pour votre aide.

Reply

Marsh Posté le 01-02-2006 à 21:26:57   

Reply

Marsh Posté le 17-02-2006 à 23:51:05    

je pense que if(!$cond) est equivalent à if($cond eq "" )
 
en gros "" = 0 je crois dons dans le for ben ce qui est a "" equivaut au numerique 0


Message édité par StanCW le 17-02-2006 à 23:53:00
Reply

Marsh Posté le 20-02-2006 à 13:48:26    

Je vois une faute dans le premier if, $c est initialisé deux fois...


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 20-02-2006 à 14:22:29    

Aricoh a écrit :

Je vois une faute dans le premier if, $c est initialisé deux fois...


entre autre ...
Dans ton si:
- tu n'initialises pas $a
- tu initialises $b avec $5 ( es tu sur que $5 vaille quelque chose à cet endroit?)
dans le sinon
- tu initialises $a et $b à chaine vide, $c à 1
 
Ensuite tu boucles en fonction de $a et $b; et au moins un des deux n'est pas initialisé ou equivalent à une chaine vide. Et ce quelque soit le cas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed