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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

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

Message 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
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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.
"Qui baise trop bouffe un poil." P. Desproges
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

par exemple je voudrais savoir dans le cas suivant :

If Openwindow
Endif

If create gadgetlist
Endif
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Message 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
Only PureBasic makes it possible
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

merci pour tes explications mais ça fait quoi de plus? le programme s'excute plus vite?
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Message 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 ?
Only PureBasic makes it possible
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message 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... )
;)
Force et sagesse...
Répondre