Page 1 sur 1

petite question sur la mis en forme .....

Publié : sam. 01/nov./2008 19:17
par jbernard13
bonsoir

juste une petite question

c'est mieux

IF
Endif
IF
Endif

ou

IF
IF

Endif
Endif

je voulais juste savoir lequel est mieux .

bonne soirée

Publié : sam. 01/nov./2008 19:26
par KarLKoX
Je dirais que tout dépend de ce que tu veux.
Exemple :
Si A
Si B
Fin Si B
Fin Si A
et
Si A
Fin Si A

Si B
Fin Si B
Ils sont différents :
- Le premier cas implique forcément, pour B, la condition A,
- Le second cas, lui, n'a pas de dépendance entre les deux conditions : que A soit faux ne bloque pas le cas B.

Publié : sam. 01/nov./2008 22:18
par jbernard13
par exemple je voudrais savoir dans le cas suivant :

If Openwindow
Endif

If create gadgetlist
Endif

Publié : sam. 01/nov./2008 22:57
par Cool Dji
Bah,

Les 2 possibilités sont fondamentalement différentes...
si tu ne peux pas traiter gadgetlist sans Openwindow, il faut forcement les imbriquer
if openwindow
if creat gadgetlist
endif
endif

si les 2 opérations ne sont pas liées et si elles sont indépendantes les unes des autres, il ne faut pas les imbriquer
if openwindow
endif
if creat gadgetlist
endif

Publié : dim. 02/nov./2008 8:11
par jbernard13
merci pour tes explications mais ça fait quoi de plus? le programme s'excute plus vite?

Publié : dim. 02/nov./2008 9:55
par Cool Dji
non, ce n'est vraiment une question de vitesse..
Par exemple,
avant de démarrer une voiture les portières doivent etre fermées et les ceintures attachées :
if portières fermées
if ceintures attachées
on peut démarrer
endif
endif
la voiture demarrera que si les portières sont fermées et les ceintures attachées


alors que ça ne marchera pas

if portières fermées
endif

if ceintures attachées
on peut démarrer
endif

là, la voiture pourra démarrer juste avec les ceintures attachées, peut importe l'état des portières. tu vois la différence entre les 2 exemples ?

Publié : dim. 02/nov./2008 11:02
par tmyke
On pourrait résumer ce type de test à des OU ou des ET logique.

si tu ecris:

Code : Tout sélectionner

If (condition1)
  End
Endif

If (condition2)
  End
Endif
Dans ce cas, ton programme prendra fin si la condition 1 OU la condition 2 sont vrai.

si tu écris maintenant:

Code : Tout sélectionner

If (condition1)
  If (condition2)
    End
  Endif
endif
Dans ce cas, ton programme prendra fin si la condition 1 ET la condition 2 sont vrai.

Après, la syntaxe peut bien sûr très largement être améliorée ( if( (condition) And (condition2) ... etc... )
;)