cs_Alain Proviste
Messages postés908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 24 déc. 2011 à 17:59
6 ans plus tard. . .
<:
/dev/null
Messages postés12Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention14 janvier 2008 24 déc. 2011 à 17:08
Les GoTo sont hérité de l'époque programmation spaghetti. C'est à proscrire !
C’est vrai que ça marche… mais dans ce cas, pour quoi faire des classes objet quand une classe statique peut suffire ? Si vous ne savez pas… utilisez les GoTo ;)
cs_Alain Proviste
Messages postés908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 19 nov. 2005 à 18:23
jolie dissertation econs ;)
lordxyp
Messages postés2Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention19 novembre 2005 19 nov. 2005 à 11:48
Big merci Econs et Alain :)
C'est vrai je suis un peu shadock en programmation, désolé ;)
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 19 nov. 2005 à 09:39
Certes, mais si pour une raison X ou Y, il devait changer le nom du Label de redirection, il faudrait le changer X fois (à chaque GoTo).
Ce qu'il veut faire, c'est juste sortir de la boucle. Avec un Exit For, il sortira toujours de la boucle, sans risque d'être redirigé vers un endroit qui n'existe plus.
Quand on débugge un code, on est amené à changer un tas de chose, à bouger des blocs, et souvent, on ne se rend pas compte de l'impact induit. L'Exit For fera toujours du bon boulot :o)
cs_Alain Proviste
Messages postés908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 18 nov. 2005 à 22:13
l'utilisation des gotos pour sortir d'une boucle est à mon sens tout à fait tolérable.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 18 nov. 2005 à 15:46
--------------------
If resol = ress Then
GoTo 10
Else
'
End If
--------------------
serait plus propre si écrit ainsi :
If resol = ress Then Exit For
De même, si tu calculais la résolution actuelle AVANT d'afficher la liste des modes videos disponibles, tu pourrais surligner la bonne résolution dans le If ci-dessus, et ne pas avoir besoin des lignes ci-dessous :
# 'On surligne le mode vidéo utilisé
# For xx = 0 To List2.ListCount
# ress = List2.List(xx)
# If resactuelle = ress Then
# List2.ListIndex = xx
# GoTo 20
# Else
# '
# End If
# Next xx
# 20
24 déc. 2011 à 17:59
<:
24 déc. 2011 à 17:08
C’est vrai que ça marche… mais dans ce cas, pour quoi faire des classes objet quand une classe statique peut suffire ? Si vous ne savez pas… utilisez les GoTo ;)
19 nov. 2005 à 18:23
19 nov. 2005 à 11:48
C'est vrai je suis un peu shadock en programmation, désolé ;)
19 nov. 2005 à 09:39
Ce qu'il veut faire, c'est juste sortir de la boucle. Avec un Exit For, il sortira toujours de la boucle, sans risque d'être redirigé vers un endroit qui n'existe plus.
Quand on débugge un code, on est amené à changer un tas de chose, à bouger des blocs, et souvent, on ne se rend pas compte de l'impact induit. L'Exit For fera toujours du bon boulot :o)
18 nov. 2005 à 22:13
18 nov. 2005 à 15:46
If resol = ress Then
GoTo 10
Else
'
End If
--------------------
serait plus propre si écrit ainsi :
If resol = ress Then Exit For
De même, si tu calculais la résolution actuelle AVANT d'afficher la liste des modes videos disponibles, tu pourrais surligner la bonne résolution dans le If ci-dessus, et ne pas avoir besoin des lignes ci-dessous :
# 'On surligne le mode vidéo utilisé
# For xx = 0 To List2.ListCount
# ress = List2.List(xx)
# If resactuelle = ress Then
# List2.ListIndex = xx
# GoTo 20
# Else
# '
# End If
# Next xx
# 20