OVH Cloud OVH Cloud

select case

5 réponses
Avatar
lou
bonjour

simple question

quelle différence entre plusieurs qui se suivent

if then else
if then else
if then else
if then else

et la meme chose mais avec un select case

select case
case
if then else
case
if then else
case
if then else
case
if then else
lequel est plus plus rapide
je ne connais pas grand chose
merci

5 réponses

Avatar
ng
Salut,

Un select case ne s'utilise pas ainsi, voici un exemple :

If a=7 Then
'code 1
ElseIf a=5 Then
'code 2
ElseIf a=4 Then
'code 3
End If

Equivaut à

If a=7 Then
'code 1
End If
If a=5 Then
'code 2
End If
If a=4 Then
'code 3
End If

Ce qui est identique à :

Select Case a
Case 7
'code 1
Case 5
'code 2
Case 4
'code 3
End Select

Donc dans ce cas le, le plus propre est l'emploit du select case, qui est
beaucoup plus facile à relire qu'une multitude de If/ElseIf .

Note : On peut aussi introduire un Else avec le select case :
Select Case a
Case 7
'code 1
Case Else
'sinon
End Select

--
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/


"lou" a écrit dans le message de news:
40368ba0$0$315$
bonjour

simple question

quelle différence entre plusieurs qui se suivent

if then else
if then else
if then else
if then else

et la meme chose mais avec un select case

select case
case
if then else
case
if then else
case
if then else
case
if then else
lequel est plus plus rapide
je ne connais pas grand chose
merci




Avatar
lou
salut
tu dis
Note : On peut aussi introduire un Else avec le select case :

Select Case a ''''''''' ici c'est quoi le a
Case 7
'code 1
Case Else
'sinon
End Select


a part celà c'est donc plus rapide

merci





"ng" a écrit dans le message de
news:OH04sMA%
Salut,

Un select case ne s'utilise pas ainsi, voici un exemple :

If a=7 Then
'code 1
ElseIf a=5 Then
'code 2
ElseIf a=4 Then
'code 3
End If

Equivaut à

If a=7 Then
'code 1
End If
If a=5 Then
'code 2
End If
If a=4 Then
'code 3
End If

Ce qui est identique à :

Select Case a
Case 7
'code 1
Case 5
'code 2
Case 4
'code 3
End Select

Donc dans ce cas le, le plus propre est l'emploit du select case, qui est
beaucoup plus facile à relire qu'une multitude de If/ElseIf .

Note : On peut aussi introduire un Else avec le select case :
Select Case a
Case 7
'code 1
Case Else
'sinon
End Select

--
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/


"lou" a écrit dans le message de news:
40368ba0$0$315$
> bonjour
>
> simple question
>
> quelle différence entre plusieurs qui se suivent
>
> if then else
> if then else
> if then else
> if then else
>
> et la meme chose mais avec un select case
>
> select case
> case
> if then else
> case
> if then else
> case
> if then else
> case
> if then else
> lequel est plus plus rapide
> je ne connais pas grand chose
> merci
>
>




Avatar
le_troll
Bonjour, sinon, le select case est + rapide d'après ce que j'ai pu lire, il
nécessite moins de code asm...
--
Merci, @+, bye, Joe :
----------------------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison.
----------------------------------------------------------


"lou" a écrit dans le message de news:
40368ba0$0$315$
bonjour

simple question

quelle différence entre plusieurs qui se suivent

if then else
if then else
if then else
if then else

et la meme chose mais avec un select case

select case
case
if then else
case
if then else
case
if then else
case
if then else
lequel est plus plus rapide
je ne connais pas grand chose
merci




Avatar
Clive Lumb
Le "a" c'est le variable que tu veux tester - cela évite de le re-écrire à
chaque case.
Attention le Select Case n'est semblable à une suite de If Then que si on
utilise la comparaison exclusive (c.a.d. il n'y a qu'un If Then qui
s'enclenche) ou des else if.

Donc
If a < 10 then
'code 1
end if
If a = 5 then
'code 2
end if

N'est pas pareil que
Select Case a
case is < 10
'code 1
case is = 5
'code 2
end select

car le Select case ne fait que le premier cas qui est vrai.

Select case est très utile (et beaucoup plus lisible) où on veut tester des
cas spécifiques melangé à des gammes de valeurs:
Select Case A
Case Is < 5
'code 1
Case 6, 8, 10
'code 2
Case 7, 9, 11
'code 3
Case 12 To 15, 21 To 25, 29, 31
'code 4
Case Else
'code 5
End Select



"lou" a écrit dans le message de
news:403691dd$0$7035$
salut
tu dis
Note : On peut aussi introduire un Else avec le select case :

Select Case a ''''''''' ici c'est quoi le a
Case 7
'code 1
Case Else
'sinon
End Select


a part celà c'est donc plus rapide

merci





"ng" a écrit dans le message de
news:OH04sMA%
> Salut,
>
> Un select case ne s'utilise pas ainsi, voici un exemple :
>
> If a=7 Then
> 'code 1
> ElseIf a=5 Then
> 'code 2
> ElseIf a=4 Then
> 'code 3
> End If
>
> Equivaut à
>
> If a=7 Then
> 'code 1
> End If
> If a=5 Then
> 'code 2
> End If
> If a=4 Then
> 'code 3
> End If
>
> Ce qui est identique à :
>
> Select Case a
> Case 7
> 'code 1
> Case 5
> 'code 2
> Case 4
> 'code 3
> End Select
>
> Donc dans ce cas le, le plus propre est l'emploit du select case, qui


est
> beaucoup plus facile à relire qu'une multitude de If/ElseIf .
>
> Note : On peut aussi introduire un Else avec le select case :
> Select Case a
> Case 7
> 'code 1
> Case Else
> 'sinon
> End Select
>
> --
> 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/
>
>
> "lou" a écrit dans le message de news:
> 40368ba0$0$315$
> > bonjour
> >
> > simple question
> >
> > quelle différence entre plusieurs qui se suivent
> >
> > if then else
> > if then else
> > if then else
> > if then else
> >
> > et la meme chose mais avec un select case
> >
> > select case
> > case
> > if then else
> > case
> > if then else
> > case
> > if then else
> > case
> > if then else
> > lequel est plus plus rapide
> > je ne connais pas grand chose
> > merci
> >
> >
>
>




Avatar
ng
Le 'a' est en effet la variable à tester, le select case sert à cela, tester
les différentes valeurs possibles d'une variable est agir en conséquence, ça
evite d'écrire moult if/elseif etc...

--
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/


"lou" a écrit dans le message de news:
403691dd$0$7035$
salut
tu dis
Note : On peut aussi introduire un Else avec le select case :

Select Case a ''''''''' ici c'est quoi le a
Case 7
'code 1
Case Else
'sinon
End Select


a part celà c'est donc plus rapide

merci





"ng" a écrit dans le message de
news:OH04sMA%
> Salut,
>
> Un select case ne s'utilise pas ainsi, voici un exemple :
>
> If a=7 Then
> 'code 1
> ElseIf a=5 Then
> 'code 2
> ElseIf a=4 Then
> 'code 3
> End If
>
> Equivaut à
>
> If a=7 Then
> 'code 1
> End If
> If a=5 Then
> 'code 2
> End If
> If a=4 Then
> 'code 3
> End If
>
> Ce qui est identique à :
>
> Select Case a
> Case 7
> 'code 1
> Case 5
> 'code 2
> Case 4
> 'code 3
> End Select
>
> Donc dans ce cas le, le plus propre est l'emploit du select case, qui


est
> beaucoup plus facile à relire qu'une multitude de If/ElseIf .
>
> Note : On peut aussi introduire un Else avec le select case :
> Select Case a
> Case 7
> 'code 1
> Case Else
> 'sinon
> End Select
>
> --
> 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/
>
>
> "lou" a écrit dans le message de news:
> 40368ba0$0$315$
> > bonjour
> >
> > simple question
> >
> > quelle différence entre plusieurs qui se suivent
> >
> > if then else
> > if then else
> > if then else
> > if then else
> >
> > et la meme chose mais avec un select case
> >
> > select case
> > case
> > if then else
> > case
> > if then else
> > case
> > if then else
> > case
> > if then else
> > lequel est plus plus rapide
> > je ne connais pas grand chose
> > merci
> >
> >
>
>