begin process at 2012 02 16 15:01:00
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Exécution

 > LES NOUVEAUX OPÉRATEURS LOGIQUES EN VB2005

LES NOUVEAUX OPÉRATEURS LOGIQUES EN VB2005


 Information sur le tutoriel

Note :
9,4 / 10 - par 5 personnes
9,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10


 Description

En complément du tuto de katsankat:
http://www.vbfrance.com/tutoriaux/VB6-TOUT-SUR-IF_446.aspx

Tutorial

Les nouveautés sur les conditions If en Visual Basic 2005

Jusqu'à présent nous trouvions les opérateurs logiques And, Or, Xor et Not

Dans Visual Basic 2005, il y a maintenant deux nouveaux opérateurs logiques AndAlso et OrElse

AndAlso et OrElse permettent de créer une sorte de court-circuit dans la condition.

Exemples:

If condition1 AndAlso condition2 Then

Bloc d'instruction

End If

Dans le cas de AndAlso si la condition1 est fausse, la deuxième n'est pas testé et le code se rend directement au end if

If condition1 OrElse condition2 Then

'Bloc d'instruction

End If

Dans le cas de OrElse si la condition1 est vrai, la deuxième n'est pas testé et le bloc d'instruction est executé

Ces deux nouveaux opérateurs permettent ainsi un gain de temps de l'execution du code au niveau des conditions!

 Historique

21 septembre 2006 16:20:20 :
J'ai juste coché l'option .Net

Commentaires

Commentaire de tof008 le 21/07/2006 09:06:30

Bon ok , la mise en page est mieux que chez moi! De plus ce tuto permet de découvrir 2 nouveaux opérateurs... Rien à redire! Un petit 9 pour toi!

Commentaire de romagny13 le 21/07/2006 13:31:18

reste plus qu'a faire en sorte que la condition qui ait le plus de chance d'etre fausse soit mise en premier

Commentaire de Drikce06 le 21/07/2006 13:35:01

C'est sur, après c'est à celui qui programme qui optimise son code. Ce sera d'avantage un gain de temps.

Commentaire de MadM@tt le 23/07/2006 19:03:15

pfff pourquoi y'a pas ça sous vb6 :'(
M'enfin c'est un tuto cours mais utile pour tout ceux qui ne connaissent pas encore ces opérateurs.

Commentaire de Drikce06 le 24/07/2006 08:02:00

Oui je sais qu'il est cours, mais comme il y a déjà un tuto sur l'utilisation des conditions en vb6, et que cela fonctionne pour tous les vb, j'ai juste apporté un petit supplément pour ceux qui sont en .Net.

Commentaire de themioux le 28/07/2006 17:29:20

Salut

Est ce que c'est vraiment plus rapide ?

Non parce qu'il y a des optimiseurs de code quand même (enfin en théorie :D)

Moi je pense que c'est plus utile à un truc du genre

If i = 0 OrElse j/i = 1 Then

'traitement

End If

Sinon merci pour les astuces, ca évite d'imbriquer les if

Commentaire de Drikce06 le 02/08/2006 08:55:42

C'est sur pour la rapité, ça reste à voir, mais dans mon cas des fois j'ai jusqu'à vingt conditions!

Commentaire de FREMYCOMPANY le 22/08/2006 20:43:10

Sinon, a propos des opérateurs ajoutés a VB 8.0, il y a :
- IsNot (inverse de Is)
- +=, -+, &+, *+, ...
- CType (opérateur ajoutant une fonction de conversion a CType, equivalent de CBool, CInt, ... mais amettant un objet et un type)
- ...

Commentaire de PCPT le 26/08/2006 19:11:31 administrateur CS

pour VB6... : http://www.codyx.org/snippet_operateur-andalso-orelse_207.aspx
++ ;)
PCPT  [AFCK]

Commentaire de Julien237 le 20/09/2006 19:46:05

Non themioux,

If i = 0 OrElse j/i = 1 Then

Une division par zéro ne provoque plus d'erreur en .Net, la valeur infini existe...

Je ne connaissais même pas ces opérateurs merci !

Julien.

Commentaire de TarikV12 le 03/10/2006 11:16:57

c'est vraiment deuxopérateurs trés utiles, surtout dans le cas ou il ya plusieurs testes à la fois, il y'aura un gain remarquable de temps, merci en tout cas.

Commentaire de OneHacker le 06/12/2006 13:26:11

Ces opérateurs existent déjà en VB2003.

Commentaire de bbertran le 15/02/2007 19:48:05

Merci pour ce tutoriel car cela faisait une heure que j'essayais avec un "&" au lieu du "andalso".

Commentaire de The Meteorologist le 09/10/2007 00:26:35

Je ne pense pas que l'utilité principale de ces operateurs soit un gain de vitesse mais sert plutôt à ceci :

If MonInstance IsNot Nothing AndAlso MonInstance.Enabled then
...

La cela permet de tester une condition sur un objet qui n'est peut-être pas instancié ^^
Avec un simple And une erreur se serait produite au deuxieme membre ...

Enfin chacun est libre de l'utiliser comme bon lui semble mais je ne pense pas qu'il faille remplacé tous les And par des AndAlso juste dans l'optique d'optimiser la rapidité de son code.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,870 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales