OVH Cloud OVH Cloud

While ou For

3 réponses
Avatar
RV
Bonsoir,

Je ne fais pas la différence entre:

While...Wend
et
For...Next

Merci de vos explications.

Cordialement

RV

3 réponses

Avatar
ClémentMarcotte
Bonjour,

Je ne fais pas la différence entre:

While...Wend


C'est une boucle dont la durée d'exécution dépend de l'existence d'une
condition­. Tant que la condition est vraie, la boucle s'exécute.
D'un autre côté, c'est une "vieille" instruction qui origine des débuts du
BASIC. Même si elle est toujours disponible, la boucle Do... Loop, avec
toutes ses variantes, est plus souple.

For...Next


C'est une boucle comptée. Si tu dois toujours faire 10 fois un certain
traitement tu mets for i = 1 to 10, et tu auras toujours 10 traitements.

Avatar
Jacques93
Bonjour RV et Clément,

Concernant For ... Next, on peut ajouter qu'avec la notion de
collections la syntaxe a été étendue, par exemple :

Dim s As Shape
For Each s In ActiveSheet.Shapes
MsgBox s.Name
Next

permet d'énumérer une collection sans savoir au préalable le nombre
d'élements qu'elle contient, au lieu de :

Dim i As Integer
For i=1 to ActiveSheet.Shapes.Count
MsgBox ActiveSheet.Shapes(i).Name
Next

Mais bon, on a le choix.

Bonjour,


Je ne fais pas la différence entre:

While...Wend



C'est une boucle dont la durée d'exécution dépend de l'existence d'une
condition­. Tant que la condition est vraie, la boucle s'exécute.
D'un autre côté, c'est une "vieille" instruction qui origine des débuts du
BASIC. Même si elle est toujours disponible, la boucle Do... Loop, avec
toutes ses variantes, est plus souple.


For...Next



C'est une boucle comptée. Si tu dois toujours faire 10 fois un certain
traitement tu mets for i = 1 to 10, et tu auras toujours 10 traitements.






--
Cordialement,

Jacques.


Avatar
RV
Bonsoir Clément et Jacques,

Merci pour vos réponses.
Bon week end.
Cordialement

RV


"Jacques93" a écrit dans le message de
news:
Bonjour RV et Clément,

Concernant For ... Next, on peut ajouter qu'avec la notion de collections
la syntaxe a été étendue, par exemple :

Dim s As Shape
For Each s In ActiveSheet.Shapes
MsgBox s.Name
Next

permet d'énumérer une collection sans savoir au préalable le nombre
d'élements qu'elle contient, au lieu de :

Dim i As Integer
For i=1 to ActiveSheet.Shapes.Count
MsgBox ActiveSheet.Shapes(i).Name
Next

Mais bon, on a le choix.

Bonjour,


Je ne fais pas la différence entre:

While...Wend



C'est une boucle dont la durée d'exécution dépend de l'existence d'une
condition­. Tant que la condition est vraie, la boucle s'exécute.
D'un autre côté, c'est une "vieille" instruction qui origine des débuts
du
BASIC. Même si elle est toujours disponible, la boucle Do... Loop, avec
toutes ses variantes, est plus souple.


For...Next



C'est une boucle comptée. Si tu dois toujours faire 10 fois un certain
traitement tu mets for i = 1 to 10, et tu auras toujours 10 traitements.






--
Cordialement,

Jacques.