OVH Cloud OVH Cloud

Iff

8 réponses
Avatar
jvanschoorisse
Que signifie :
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)

Pardon mais je ne connais pas VB.


Jean-Luc

8 réponses

Avatar
Denis
"Jean-Luc" a écrit dans le message de news:

Que signifie :
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)

Pardon mais je ne connais pas VB.


Jean-Luc



Bonjour,

ca signifie que si dummy% est inférieur à 95, on lui ajoute
32 sinon on lui ajoute 100.

IIF (condition, valeur si condition vraie, valeur si condition fausse)

@++
Avatar
Adam Pietrasiewicz
We wtorek 25-stycznia-2005 o godzinie 17:47:18
napisa³/a


Que signifie :
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)



Pardon mais je ne connais pas VB.



Si dummy% est plus petit que 95 alors dummy% prend la valeur de dummy%
+ 32 sinon dummy% prend la valeur de dummy% + 100


--
Pozdrawiam
Adam Pietrasiewicz
Avatar
Jean-Luc VANSCHOORISSE
Merci beaucoup a Denis et Adam.

Jean-Luc
Avatar
Guy DETIENNE
Salut ;O)

Ca équivaut à la structure If Then Else suivante (compréhenssible par tout
programmeur) :

If dummy% < 95 then
dummy% = dummy% + 32
Else
dummy% = dummy% + 100
End If

Guy

"Jean-Luc" a écrit dans le message de
news:
Que signifie :
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)

Pardon mais je ne connais pas VB.


Jean-Luc


Avatar
Patrice Henrio
"Guy DETIENNE" a écrit dans le message de news:
e$
Salut ;O)

Ca équivaut à la structure If Then Else suivante (compréhenssible par tout
programmeur) :

If dummy% < 95 then
dummy% = dummy% + 32
Else
dummy% = dummy% + 100
End If

Guy

"Jean-Luc" a écrit dans le message de
news:
Que signifie :
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)

Pardon mais je ne connais pas VB.


Jean-Luc






Je crois me souvenir que l'inconvénient du IIf provient du fait que la
partie then et la partie else sont évaluées quelle que soit la valeur de la
condition, ce qui n'est pas le cas du If then else.
Il faudrait tester
IIf(X<>0,1/x,x)
Avatar
ng
Salut,

Oui en effet, Iff étant une fonction (et non une instruction), il agit comme
telle : il évalue tous les arguments passés ce qui peux provoquer une ereur
avec des codes du type :

Dim oObjet As Object

'//oObjet est un objet divers
'// ... code ...

Dim strTexte As String
strTexte = IIf( oObjet Is Nothing, "Objet est nothing", oObjet.Text)


Ainsi dans ce code si oObjet n'est pas instancié (nothing), oObjet.Text sera
*quand* *même* évalué et provoquera une erreur.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Patrice Henrio wrote:
"Guy DETIENNE" a écrit dans le message de news:
e$
Salut ;O)

Ca équivaut à la structure If Then Else suivante (compréhenssible
par tout programmeur) :

If dummy% < 95 then
dummy% = dummy% + 32
Else
dummy% = dummy% + 100
End If

Guy

"Jean-Luc" a écrit dans le message de
news:
Que signifie :
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)

Pardon mais je ne connais pas VB.


Jean-Luc






Je crois me souvenir que l'inconvénient du IIf provient du fait que la
partie then et la partie else sont évaluées quelle que soit la valeur
de la condition, ce qui n'est pas le cas du If then else.
Il faudrait tester
IIf(X<>0,1/x,x)


Avatar
Zoury
Bonjour!

pour ajouter de la précision aux autres message, le signe % qui suit le nom
de la variable (dummy%) signifie qu'elle représente un Integer soit un
entier.

--
Cordialement
Yanick
MVP pour Visual Basic
"Jean-Luc" a écrit dans le message de
news:
Que signifie :
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)

Pardon mais je ne connais pas VB.


Jean-Luc


Avatar
ng
Salut,

Je pense d'ailleurs que ce genre de code est à éviter (ca doit etre là pour
de la compatibilité basic).

Donc au lieu de Dim dummy% on préférera Dim dummy As Integer

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Zoury wrote:
Bonjour!

pour ajouter de la précision aux autres message, le signe % qui suit
le nom de la variable (dummy%) signifie qu'elle représente un Integer
soit un entier.

Que signifie :
dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)

Pardon mais je ne connais pas VB.


Jean-Luc