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:
Dans ce cas, ton programme prendra fin si la condition 1
OU la condition 2 sont vrai.
si tu écris maintenant:
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... )
