Blog de Grégory GHEZ

Pour chaque [ingénieur logiciel] qui affirme : "Personne ne s'embêtera à faire çà", vous trouverez un gamin en Finlande qui s'embêtera à le faire.  - Alex Mayfield

  Home :: Contact :: Syndication  :: Login
  37 Posts :: 4 Stories :: 3 Comments :: 0 Trackbacks

Article Categories

Archives

Message Categories

Liens

Il s'agit d'une instruction très peu utilisée mais qui peut s'avérer fort utile dans certains cas.
goto sert à faire saut non-conditionnel vers un label référencé autre part dans le code.

Exemple:

string
[] tab = {"Bonjour", "les", "gens"};
foreach (string s in
tab)
{
   foreach (char c in
s)
   {
      if
 (c == 'e')
         goto
Suite;
   }
}
return;

Suite:
   MessageBox.Show("Le caractère 'e' a été trouvé dans une des chaînes.");

Dans cet exemple, on comprends bien l'intérêt du goto, qui permet de passer directement à la suite du code si le test est concluant. Si nous n'avions pas utiliser le goto, on aurait eu la construction suivante:

string[] tab = {"Bonjour", "les", "gens"};
bool present = false
;

foreach
(string s in tab)
{
   foreach (char c in
s)
   {
      if
(c == 'e')
      {
         present =
true
;
         break
;
      }
   }

   if
(present)
      break
;
}

if
(present)
   MessageBox.Show("Le caractère 'e' a été trouvé dans une des chaînes.");

On voit bien qu'au niveau de la lisibilité et des performances, l'instruction goto l'emporte, en effet, vous évitez un saut non-conditionnel ainsi qu'un test conditionnel. Vous gagnez également quelques lignes de code, ce qui n'est pas pour déplaire lorsque l'on traite avec des fichiers contenant plusieurs milliers de lignes.

Remarques:
Lorsque vous déclarez un label (Suite dans notre exemple), vous devez impérativement le faire suivre d'une instruction. En effet, s'il n'y avait pas d'instruction entre le label et la fin de notre méthode, cela reviendrait à faire appel à l'instruction return directement.
Vous ne pouvez pas non plus faire un saut non-conditionnel goto vers un endroit du code qui ne serait pas dans la portée du code éxécutant l'instruction goto (On ne peut pas faire un saut du dehors d'une boucle vers l'intérieure de celle-ci par exemple).

Lien MSDN

posted on dimanche 11 septembre 2005 02:37

Feedback

# re: L'instruction goto en C# 11/09/2005 09:14 Patrice
Le goto est très peu utilisé pour une seule et bonne raison : il ne faut pas l'utiliser !
Cette instruction heritée des "vieux" langages rompt une des règles fondamentales de la programmation procédurale : la séquentialité du code !
L'usage du goto et son abus conduisent à débugger du code qui "fait ce qu'il veut" avant, retour en arrière, saut de lignes, etc... bref c'est du n'importe quoi...

# re: L'instruction goto en C# 11/09/2005 11:20 David
Je suis d'accord avec Patrice, lors de mes études il était strictement interdit d'utiliser le GOTO qui en effet est une abération .

# re: L'instruction goto en C# 11/09/2005 14:02 Erebuss
C'est vrai que le GOTO est porc, mais c'est la seule facon pour sortir de plusieurs boucles imbriquées en une fois, et c'est d'ailleurs le seul cas défini par la norme ECMA de cas d'utilisation, étant donné que contrairement à d'autres langages, break ne permet pas de sauter plus d'une loop.

Mais bon ... à proscrire quand même

# re: L'instruction goto en C# 11/09/2005 16:55 gg00xiv
Effectivement, en php, on peut utiliser par exemple "break 2;" pour sortir des deux boucles imbriquées.
D'ailleurs je ne donne que cet exemple dans ce post car il s'agit bien d'un cas particulier.

Maintenant son utilisation abusive est très justement condamnable.

Essayez s'il vous plaît de donner des alternatives à l'exemple que j'ai proposé plutôt que de blamer sans apporter de solution.

# re: L'instruction goto en C# 11/09/2005 17:42 Simon
if(string.Join("",tab).IndexOf("e")==-1)
return;
MessageBox.Show("Le caractère 'e' a été trouvé dans une des chaînes.");


Par exemple. Le but de ce post est de dire qu'il y a dans la plupart du temps plusieurs façon de faire les choses... Et qu'il faut bien se creser la tête pour trouver la plus élégante (Notement là, je ne sais pas si ma méthode est meilleur que la tienne, mais au moins je n'utilise pas Goto qui est bien bien gras).


# re: L'instruction goto en C# 11/09/2005 18:31 gg00xiv
Merci Simon pour cette splendide démonstration.
Quand je parlais d'alternative, il ne s'agissait pas de recherche de caractère dans une chaîne, mais de la sortie de deux boucles imbriquées.

# re: L'instruction goto en C# 11/09/2005 23:37 batswirl
Une proposition:

class StringFinder
{
public delegate void DisplayCharacter();
public event DisplayCharacter CharacterFound;

public void StringFinder_CharacterFound()
{
Console.WriteLine("le caractère a été trouvé.");
}

protected string[] m_tab;

public StringFinder(string[] tab)
{
m_tab = tab;

CharacterFound += new DisplayCharacter(StringFinder_CharacterFound);

}


public void SearchForString()
{
foreach (string s in m_tab)
{
Console.WriteLine(string.Format( "Recherche dans le mot {0}",s));
foreach (char c in s)
{
Console.WriteLine(string.Format( "Recherche dans le mot : caractère : {0}",c));
if (c == 'e')
{
CharacterFound = new DisplayCharacter(StringFinder_CharacterFound);
CharacterFound();
return;
}
}
}
}
}

# re: L'instruction goto en C# 12/09/2005 08:23 CrazyHT
Il y a des années de ca, qd j'etait petit mes professeurs mon appri que le GOTO c'etait mal et qu'il est toujours possible de l'eviter. D'ailleurs la création d'une methodes avec des instructions return me parait une solution plus elegante.

# re: L'instruction goto en C# 12/09/2005 08:23 Simon
Le plus simple est d'éviter de boucler... C'était le but de mon précédent message, mais sinon, tu peux simplement segmenter ton code comme ceci :

private void Step2()
{
MessageBox.Show("'e' a été trouvé");
}

private void Step1()
{
foreach (string s in m_tab)
{
Console.WriteLine(string.Format( "Recherche dans le mot {0}",s));
foreach (char c in s)
{
Console.WriteLine(string.Format( "Recherche dans le mot : caractère : {0}",c));
if (c == 'e')
{
Step2();
return;
}
}
}
}




ralala ces jeunes, aucun sens de l'humour....
Et je le répète, bien souvent on fait des boucles par facilité, alors qu'elles s'avèrent inutiles... Mais bon, un dev .Net est par définition très (trop?) feignant...

# re: L'instruction goto en C# 12/09/2005 12:57 Erebuss
Les cheveux bouclés, c'est So Sexy ;)
Mais bon, les boucles imbriquées, cest pour ceux qui ont fait du C C++ avant ... histoire de remplir des tableaux de tableaux pour gérer des chaines de caractères :p

Quoique, faut demander à Morpheus, avec ses ArrayList d'Arraylist, et ses Foreach imbriqués :D

goto "la porte";

# re: L'instruction goto en C# 12/09/2005 12:59 Erebuss
http://p-nand-q.com/humor/obfuscating_csharp.html
Pour ceux qui adore faire de lobfus ;)

# re: L'instruction goto en C# 12/09/2005 14:01 Morpheus (Tom)
Ereb,

Arrête de parler de mes ArrayList: ca marchais très bien :)

Et puis, personne m'avait demandé de faire ca proprement :p

# re: L'instruction goto en C# 12/09/2005 14:57 gg00xiv
Bien Ereb tu montre la un exemple vraiment à éviter :)

# re: L'instruction goto en C# 12/09/2005 14:58 gg00xiv
Simon je retiens ta solution avec Step2(); qui semble plus proche de ce que j'attendais.

# re: L'instruction goto en C# 12/09/2005 15:41 Simon
Ouais mais tu perds niveau perf à cause des Call entre méthodes... Quoiqu'en Release le compilateur doit pouvoir faire de l'inlining donc ca doit aller.

# re: L'instruction goto en C# 12/09/2005 15:44 Pleb
Moi, j'ai appris que des boucles de boucles devait etre eviter le plus possible car tres lourd en temps et traitement (genre 2 a la puissance nombre de boucles)
et qu'on apprenait au pire a faire des methodes recursives terminales ....
pfff ca fait longtemps que je n'ai plus utilise ce genre de vocab :-D
Bon, je donne pas de details, je vous renvoie a vos cours de prog....


# re: L'instruction goto en C# 12/09/2005 17:00 Simon
Surtout si tu rajoutes du polymorphisme dichotomique et un peu d'abstraction virtualisante n-tiers...


;-)
--> [||]

# re: L'instruction goto en C# 12/09/2005 17:01 Erebuss
GOTO "666" ...
Simon, tu veux me faire un cours de poly dicho ;)

Moi je sorts >>> [] c'est lheure

# re: L'instruction goto en C# 12/09/2005 17:01 Simon
Désolé je viens de passer une journée de formation Active Directory

# re: L'instruction goto en C# 12/09/2005 17:02 xeo
NetBSD vaincra

# re: L'instruction goto en C# 12/09/2005 17:07 gg00xiv
Vive Apple !

# re: L'instruction goto en C# 12/09/2005 19:24 Dominique Gratpain
Avant tout, je souhaiterais remercier Grégory pour ce message. En effet il faut être courageux, ou téméraire, pour oser parler du GoTo, dans le monde objet.

Alors que l’on ne parle que de design pattern, d’architecture, de polymorphisme, enfin, de mots savants, ésotériques, connus des seuls initiés, oser aborder le GoTo, mot banal, utilisé depuis la nuit des temps en informatique, voila qui relève de la témérité.

En plus, le GoTo fait penser au Basic, ce sous-langage, vu du monde objet.

Et bien, moi, j’affirme haut et fort être un adepte du GoTo, non pas le GoTo stupide, que je rencontrais à toutes les sauces, quand j’ai commencé le développement, il y a plus de 25 ans, mais le GoTo intelligent, pour sortir de boucles (comme dans le premier exemple) ou en phase de debug pour éviter une partie de code.

J’ai aussi bien ri, en lisant certaines réponses ci-dessus :

- « (le GoTo) rompt une des règles fondamentales de la programmation procédurale : la séquentialité du code » : sérieusement, vous pensez que l’on a une notion de séquentiel quand on lit un code en programmation objet (c’est-à-dire en c# ou vb.net), avec les classe héritées, le polymorphisme, les classes abstraites, les interfaces, moi je ne vois rien de séquentiel dans tout cela

- « mes professeurs mon appri que le GOTO c’était mal » : ils vous ont aussi appris l’orthographe, et pourtant .. ;)) Et avant (de mon temps), ils enseignaient le Pascal, l’Ada, le Lisp et bien d’autres langages, que reste-t-il de tout cela ?

En informatique, comme dans tout, il faut se montrer tolérant.
Soyez donc tolérant avec le GoTo et utilisez le à bon escient.


# re: L'instruction goto en C# 12/09/2005 20:50 KIKOS
Bravo Dominique, j'avais la flème de reveler les tissus de bêtise qui ont été écrits.

C'est triste le nombre de gens ( surtout en info ) qui apprennent ou répètent ce que leur a appris sans le mettre en perspective ou le relativiser.

Biensur qu'en cours le prof va lever le doigt en l'air et dire d'un air sentencieux : 'Le Goto c'est une horreur ...je ne veux pas vous voir l'utiliser' (Bon ok il est pas obligé de lever le doigt en l'air, mais le miens y a + de 10 ans il l'avait fait).

Biensur qu'il faut éviter le Goto. Mais selon les projets, il arrive parfois un cas ou l'on a le choix entre un code simple et lisible avec un Goto (j'ai dis 1 pas 'des' ) ou une version plus compliqué et moins logique pour la seule raison de vouloir éviter l'horrible Goto.

Dans ces cas là, je trouve ca stupide d'utiliser la deuxième condition pour la seul raison du 'il ne faut pas'.

Je vous déconseille de désassembler vos programmes car vous allez faire une attaque en voyant tous les 'Goto' (jmp).

Si le Goto était inutile, il ne serait pas dispo en Pascal, C/++/#. Ce qui me plait c'est que break, continue ne posent de problèmes a personne.

# re: L'instruction goto en C# 13/09/2005 19:25 gg00xiv
Voila un raisonnement constructif, qui met d'ailleurs en avant l'idée que je voulais faire passer : goto peut être utile, il ne s'agit pas d'un mode de programmation ou d'un style, mais d'un moyen comme un autre pour résoudre un problème.

# re: L'instruction goto en C# 26/11/2006 23:43 miehje
http://www.blogg.org/blog-54403-billet-telecharger_logiciel-485569.html
http://www.blogg.org/blog-54404-billet-telecharger_logiciel-485574.html
http://www.blogg.org/blog-54405-billet-telecharger_logiciel-485578.html
http://www.blogg.org/blog-54406-billet-telecharger_logiciel-485585.html
http://www.blogg.org/blog-54407-billet-telecharger_logiciel-485591.html
http://www.blogg.org/blog-54409-billet-telecharger_logiciel-485596.html
http://www.blogg.org/blog-54412-billet-telecharger_logiciel-485624.html
http://www.blogg.org/blog-54413-billet-telecharger_logiciel-485628.html
http://www.blogg.org/blog-54415-billet-telecharger_logiciel-485632.html


http://www.blogg.org/blog-54377-billet-telecharger_logiciel-485257.html
http://www.blogg.org/blog-54378-billet-telecharger_logiciel-485285.html">http://www.blogg.org/blog-54378-billet-telecharger_logiciel-485285.html
http://www.blogg.org/blog-54378-billet-telecharger_logiciel-485285.html">http://www.blogg.org/blog-54378-billet-telecharger_logiciel-485285.html
http://www.blogg.org/blog-54380-billet-telecharger_logiciel-485294.html
http://www.blogg.org/blog-54382-billet-telecharger_logiciel-485300.html
http://www.blogg.org/blog-54383-billet-telecharger_logiciel-485306.html
http://www.blogg.org/blog-54384-billet-telecharger_logiciel-485314.html
http://www.blogg.org/blog-54385-billet-telecharger_logiciel-485318.html
http://www.blogg.org/blog-54387-billet-telecharger_logiciel-485330.html
http://www.blogg.org/blog-54388-billet-telecharger_logiciel-485338.html


http://www.x-annuaires.com/cat-3219-adolplas.html
http://www.x-annuaires.com/cat-3231-gujasmfre.html
http://www.x-annuaires.com/cat-3243-anujares.html
http://www.x-annuaires.com/cat-3255-kikioloie.html
http://www.x-annuaires.com/cat-3267-kasjjarra.html
http://www.x-annuaires.com/cat-3279-aollkasjja.html
http://www.x-annuaires.com/cat-3291-nurradder.html
http://www.x-annuaires.com/cat-3303-aloppals.html
http://www.x-annuaires.com/cat-3315-skjakrelo.html
http://www.x-annuaires.com/index-kaolaalas.html


http://www.x-annuaires.com/index-ajjnasmmj.html
http://www.x-annuaires.com/cat-3351-iderffrrrj.html
http://www.x-annuaires.com/cat-3363-apolrreja.html
http://www.x-annuaires.com/cat-3375-tuyyasiaja.html
http://www.x-annuaires.com/cat-3387-oeiiusaja.html
http://www.x-annuaires.com/cat-3411-amdjjjasa.html
http://www.x-annuaires.com/cat-3423-aujehrttas.html
http://www.x-annuaires.com/cat-3435-aokikas.html
http://www.x-annuaires.com/cat-3447-aiuyeyyas.html



http://www.x-annuaires.com/cat-3459-apolligre.html
http://www.x-annuaires.com/cat-3471-iajjjshhas.html
http://www.x-annuaires.com/cat-3483-amijahhsd.html
http://www.x-annuaires.com/cat-3495-anunfreda.html
http://www.x-annuaires.com/cat-3507-amujhtra.html
http://www.x-annuaires.com/cat-3543-aoiiksas.html
http://www.x-annuaires.com/cat-3555-auueyyra.html


http://www.x-annuaires.com/cat-3579-abtgredas.html
http://www.x-annuaires.com/cat-3591-peoiikjas.html
http://www.x-annuaires.com/cat-3603-abtgrfeeas.html
http://www.x-annuaires.com/cat-3615-annbader.html
http://www.x-annuaires.com/cat-3627-anuhyttta.html
http://www.x-annuaires.com/cat-3651-anhytaeaa.html
http://www.x-annuaires.com/cat-3663-abrrekas.html
http://www.x-annuaires.com/cat-3675-angrefasd.html
http://www.x-annuaires.com/cat-3639-aksrrsj.html



http://www.x-annuaires.com/cat-2763-pornooo.html
http://www.x-annuaires.com/cat-2775-pporno.html
http://www.x-annuaires.com/cat-2787-porno1.html
http://www.x-annuaires.com/cat-2799-porno12.html
http://www.x-annuaires.com/cat-2811-porno13.html
http://www.x-annuaires.com/cat-2823-porno14.html
http://www.x-annuaires.com/cat-2835-porno15.html
http://www.x-annuaires.com/cat-2859-porno18.html




http://www.x-annuaires.com/cat-2871-porno02.html
http://www.x-annuaires.com/cat-2883-porno21.html
http://www.x-annuaires.com/cat-2895-porno022.html
http://www.x-annuaires.com/cat-2907-porno23.html
http://www.x-annuaires.com/cat-2919-porno24.html
http://www.x-annuaires.com/cat-2931-porno25.html
http://www.x-annuaires.com/cat-2943-porno26.html
http://www.x-annuaires.com/cat-2955-porno27.html
http://www.x-annuaires.com/cat-2967-porno28.html
http://www.x-annuaires.com/cat-2979-porno29.html




http://www.x-annuaires.com/cat-2991-gaporno.html
http://www.x-annuaires.com/cat-3003-fasporno.html
http://www.x-annuaires.com/cat-3015-paporno.html
http://www.x-annuaires.com/cat-3027-verporno.html
http://www.x-annuaires.com/cat-3039-meporno.html
http://www.x-annuaires.com/cat-3051-jorrporno.html
http://www.x-annuaires.com/cat-3063-ykporno.html
http://www.x-annuaires.com/cat-3075-duenoporno.html
http://www.x-annuaires.com/cat-3087-laporno.html

http://www.x-annuaires.com/cat-3111-caaporno.html
http://www.x-annuaires.com/cat-3123-beporno.html
http://www.x-annuaires.com/cat-3135-zaporno.html
http://www.x-annuaires.com/cat-3147-jeporno.html
http://www.x-annuaires.com/cat-3159-pornoje.html
http://www.x-annuaires.com/cat-3171-peporno.html
http://www.x-annuaires.com/cat-3183-roporno.html
http://www.x-annuaires.com/cat-3195-apeporno.html
http://www.x-annuaires.com/cat-3207-nasporno.html
http://www.x-annuaires.com/cat-3687-meeporno.html


http://www.x-annuaires.com/cat-3699-lasporno.html
http://www.x-annuaires.com/cat-3711-ponporno.html
http://www.x-annuaires.com/cat-3723-goporno.html
http://www.x-annuaires.com/cat-3735-keporno.html
http://www.x-annuaires.com/cat-3747-moporno.html
http://www.x-annuaires.com/cat-3759-lesporno.html
http://www.x-annuaires.com/cat-3771-tanporno.html
http://www.x-annuaires.com/cat-3783-jajaporno.html




http://www.x-annuaires.com/cat-3795-sexeeeeee.html
http://www.x-annuaires.com/cat-3807-sexee2.html
http://www.x-annuaires.com/cat-3819-sssexe.html
http://www.x-annuaires.com/cat-3831-sexe1.html
http://www.x-annuaires.com/cat-3843-sexe011.html
http://www.x-annuaires.com/cat-3855-sexe022.html
http://www.x-annuaires.com/cat-3867-sexe033.html
http://www.x-annuaires.com/cat-3879-sexe44.html
http://www.x-annuaires.com/cat-3891-sexe55.html
http://www.x-annuaires.com/cat-3903-sexe66.html
http://www.x-annuaires.com/cat-3915-sexe77.html




http://www.x-annuaires.com/cat-3927-sexe88.html
http://www.x-annuaires.com/cat-3951-sexeva.html
http://www.x-annuaires.com/cat-3976-anusexe.html
http://www.x-annuaires.com/cat-3988-nciossexe.html
http://www.x-annuaires.com/cat-4000-massexe.html
http://www.x-annuaires.com/cat-4012-tonsexe.html
http://www.x-annuaires.com/cat-4024-tossexe.html
http://www.x-annuaires.com/cat-4036-sexeja.html
http://www.x-annuaires.com/cat-4048-jasexe.html



http://blogs.orange.es/molendas/
http://blogs.orange.es/cosemek/
http://blogs.orange.es/princi10/
http://blogs.orange.es/ablauter/
http://blogs.orange.es/asikila/
http://blogs.orange.es/ajumireda/
http://blogs.orange.es/loprimaret/
http://blogs.orange.es/ikolipret/
http://blogs.orange.es/akijure/
http://blogs.orange.es/aderilok/
http://blogs.orange.es/agumis/
http://blogs.orange.es/kidfrea/
http://blogs.orange.es/agikarrrd/
http://blogs.orange.es/kijutra/
http://blogs.orange.es/lolotyur/
http://blogs.orange.es/kikiertia/
http://blogs.orange.es/juilopa/
http://blogs.orange.es/nunumirta/
http://blogs.orange.es/popokire/
http://blogs.orange.es/pujikole/
http://blogs.orange.es/nujierdfa/
http://blogs.orange.es/polikreas/
http://blogs.orange.es/polerea/
http://blogs.orange.es/amikujer/
http://blogs.orange.es/aberdiferr/
http://blogs.orange.es/poloreda/
http://blogs.orange.es/kijuerdaaas/
http://blogs.orange.es/apatyger/
http://blogs.orange.es/polikierd/
http://blogs.orange.es/oparidela/
http://blogs.orange.es/apaulire/
http://blogs.orange.es/popoikera/
http://blogs.orange.es/gumikerda/
http://blogs.orange.es/agumjjer/
http://blogs.orange.es/lopolo/
http://blogs.orange.es/opoleerrh/
http://blogs.orange.es/apolikared/
http://blogs.orange.es/apolppedaaa/
http://blogs.orange.es/afacres/
http://blogs.orange.es/apolana/
http://blogs.orange.es/kikjuerjs/
http://blogs.orange.es/pololoop/
http://blogs.orange.es/aparerrr/
http://blogs.orange.es/adrefuj/
http://blogs.orange.es/alokierrra/




# re: L'instruction goto en C# 18/02/2007 11:17 tres hardcore
http://www.tres-hardcore.info - http://josselin-calderon-nue.tres-hardcore.info - http://josyan-nue.tres-hardcore.info - http://josyane-nue.tres-hardcore.info - http://josyann-nue.tres-hardcore.info - http://josyanne-nue.tres-hardcore.info - http://jothiga-nue.tres-hardcore.info - http://joudie-nue.tres-hardcore.info - http://joumana-nue.tres-hardcore.info - http://jovana-t-g-nue.tres-hardcore.info - http://jovana-noemy-nue.tres-hardcore.info - http://joveria-nue.tres-hardcore.info - http://jovette-nue.tres-hardcore.info - http://jowairia-nue.tres-hardcore.info - http://joy-nue.tres-hardcore.info - http://joyce-nue.tres-hardcore.info - http://joyce-win-nue.tres-hardcore.info - http://joycy-nue.tres-hardcore.info - http://joziane-nue.tres-hardcore.info - http://juana-nue.tres-hardcore.info - http://juanna-nue.tres-hardcore.info - http://jubi-nue.tres-hardcore.info - http://judhy-nue.tres-hardcore.info - http://judith-nue.tres-hardcore.info - http://judith-bracha-nue.tres-hardcore.info - http://judy-nue.tres-hardcore.info - http://judy-jane-princess-nue.tres-hardcore.info - http://judy-kasongo-nue.tres-hardcore.info - http://judy-ngoc-nue.tres-hardcore.info - http://judy-ann-nue.tres-hardcore.info - http://judy-emilie-nue.tres-hardcore.info - http://juhi-nue.tres-hardcore.info - http://juiena-nue.tres-hardcore.info - http://julee-anne-nue.tres-hardcore.info - http://julene-sabrina-nue.tres-hardcore.info - http://julia-nue.tres-hardcore.info - http://julia-amber-nue.tres-hardcore.info - http://julia-desiree-nue.tres-hardcore.info - http://julia-lizet-nue.tres-hardcore.info - http://julia-may-nue.tres-hardcore.info - http://julia-megan-nue.tres-hardcore.info - http://julia-rose-nue.tres-hardcore.info - http://julia-maureen-nue.tres-hardcore.info - http://juliana-nue.tres-hardcore.info - http://juliana-may-nue.tres-hardcore.info - http://juliane-nue.tres-hardcore.info - http://juliane-rose-nue.tres-hardcore.info - http://juliann-nue.tres-hardcore.info - http://julianna-nue.tres-hardcore.info - http://julianna-evenilda-nue.tres-hardcore.info - http://julianna-mina-nue.tres-hardcore.info - http://julianna-saedra-nue.tres-hardcore.info - http://julianne-nue.tres-hardcore.info - http://julie-nue.tres-hardcore.info - http://julie-ann-nue.tres-hardcore.info - http://julie-anna-nue.tres-hardcore.info - http://julie-anne-nue.tres-hardcore.info - http://julie-jewyll-nue.tres-hardcore.info - http://julie-maude-nue.tres-hardcore.info - http://julie-pier-nue.tres-hardcore.info - http://julie-pierre-nue.tres-hardcore.info - http://julieann-nue.tres-hardcore.info - http://julieanne-nue.tres-hardcore.info - http://julieanne-lola-nue.tres-hardcore.info - http://juliemaude-nue.tres-hardcore.info - http://julienne-nue.tres-hardcore.info - http://juliepier-nue.tres-hardcore.info - http://julie-pierxxx-nue.tres-hardcore.info - http://julie-rose-nue.tres-hardcore.info - http://juliet-nue.tres-hardcore.info - http://juliet-leigh-nue.tres-hardcore.info - http://juliette-nue.tres-hardcore.info - http://juliette-alice-nue.tres-hardcore.info - http://juliette-cerise-nue.tres-hardcore.info - http://juliette-daphnee-nue.tres-hardcore.info - http://juliette-delphine-nue.tres-hardcore.info - http://juliette-li-fang-nue.tres-hardcore.info - http://juliette-milagro-nue.tres-hardcore.info - http://juliette-amina-nue.tres-hardcore.info - http://juliette-luna-nue.tres-hardcore.info - http://juline-nue.tres-hardcore.info - http://julissa-nue.tres-hardcore.info - http://juli-yann-nue.tres-hardcore.info - http://julya-nue.tres-hardcore.info - http://julyana-nue.tres-hardcore.info - http://julyane-nue.tres-hardcore.info - http://july-ann-nue.tres-hardcore.info - http://julyanne-nue.tres-hardcore.info - http://junlin-nue.tres-hardcore.info - http://justice-nue.tres-hardcore.info

# re: L'instruction goto en C# 17/04/2007 16:13 gph
Faudra qu'on m'explique en quoi le goto est astucieux pour quitter une boucle. Dans une boucle le goto sera toujours dans une conditionnelle, donc autant écrire la boucle avec un while et mettre le teste dans celui du while.

# re: L'instruction goto en C# 25/07/2007 22:45 Mapquest usa
Thanks you for this valuable information

# re: L'instruction goto en C# 03/08/2007 19:29 dip
ragazzi con ragazze http://members.lycos.co.uk/kjft/donnesessantennifocose.html leccare ano http://members.lycos.co.uk/kjft/videosottolegonne.html foto sesso amatoriale rubata attraverso cellulari reali http://members.lycos.co.uk/ghtrvfd/fotofigheinfermiere.html gangbang verona http://members.lycos.co.uk/vdfsd/filmatidibocchini.html tette sarde http://members.lycos.co.uk/mhkyu/scopateindiretta.html cazzi duri con video gratis http://members.lycos.co.uk/kjft/maestreputtane.html incesto mamma e figlio vidio http://members.lycos.co.uk/ghtrvfd/sexyhardanteprima.html baby troie http://members.lycos.co.uk/mhkyu/ppsporno.html donne ciccione http://members.lycos.co.uk/mhkyu/fighestrane.html pussy francese da scopare http://members.lycos.co.uk/vdfsd/passereaperte.html hard brasiliane http://members.lycos.co.uk/vdfg/wwwliberovideoit.html storie scopate nipote http://members.lycos.co.uk/vdfsd/ascellepelose.html fighepelose http://members.lycos.co.uk/ghtrvfd/cazzieculi.html vecchie belle grassone http://members.lycos.co.uk/ghtrvfd/dottoressevogliose.html ditalini porno http://members.lycos.co.uk/mhkyu/donnerumene.html goku xxx http://members.lycos.co.uk/vdfsd/donnecolcazzo.html topa pelata http://members.lycos.co.uk/vdfg/vecchiesignore.html selen porno http://members.lycos.co.uk/mhkyu/signorevecchie.html incesto nel mondo http://members.lycos.co.uk/mhkyu/webcamamatoriali.html donna matura foto http://members.lycos.co.uk/kjft/immaginiamatoriali.html banbole http://members.lycos.co.uk/vdfg/sederisfondati.html porn scat download http://members.lycos.co.uk/kjft/sessotraanimali.html sexy clip per cellulare http://members.lycos.co.uk/vdfsd/troiepornostar.html mature figone http://members.lycos.co.uk/vdfg/pompinisborrosi.html porno babes sweden gratis http://members.lycos.co.uk/vdfg/donneover70porcheincollant.html ninfomani it http://members.lycos.co.uk/vdfsd/fotoditettegrosse.html video porno con anziane http://members.lycos.co.uk/kjft/wwwsessooraleit.html video donne firenze http://members.lycos.co.uk/vdfsd/maialecalde.html donne con tette http://members.lycos.co.uk/ghtrvfd/grandiseni.html piccole fighe http://members.lycos.co.uk/kjft/donnedascopare.html guarda anteprima video sesso http://members.lycos.co.uk/kjft/modelletroie.html luoghi per compleanni a rimini http://members.lycos.co.uk/kjft/maturepelose.html filmati di sesso con animali http://members.lycos.co.uk/vdfg/fotoanziane.html martina colombari in minigonna http://members.lycos.co.uk/vdfsd/modelleformosenude.html codici per xcam http://members.lycos.co.uk/vdfsd/videointerraziali.html www video arab com http://members.lycos.co.uk/ghtrvfd/biondebrunearabe.html ingoio gay animal http://members.lycos.co.uk/ghtrvfd/troieincinta.html diavolette immagini gratis http://members.lycos.co.uk/vdfg/universitarieporche.html foto porno gratis di diciottenni http://members.lycos.co.uk/vdfsd/videodidonne.html scopare vecchie donne http://members.lycos.co.uk/vdfg/fichecalde.html sexsy film

# re: L'instruction goto en C# 06/08/2007 20:57 roman
fumetti super erotici http://www.mleko.webpages.pl/fotogratissegretarie.html gay bologna spiagge http://www.wrona.webpages.pl/ mamme zoccole http://www.waclaw.bitdom.pl/ puttane scopate http://www.ruska.webpages.pl/wwwcalendarimaxit.html video gratis da guardare http://www.krem.bitdom.pl/ingoiogayanimal.html foto coppie amatoriali mature http://www.fretka.siteburg.com/matureculone.html www la troia da monta it http://www.trawa.webpages.pl/siticoppie.html sexy esibizioni http://www.dzidzia.siteburg.com/cercociccionegratis.html aria giovanni divaricatore http://www.dzidzia.siteburg.com/brasileiranude.html video nel mondo ose gratis http://www.krem.bitdom.pl/studentesseitalianetoscane.html sesso anziane http://www.kaszanka.webpages.pl/ilbucodiselenehard.html mamme it http://www.trawa.webpages.pl/raccontisessualidiadolescenti.html foto sadomaso gratis http://www.dum.bitdom.pl/modellafotosexilavorocercasi.html video porno vintage http://www.fretka.siteburg.com/immaginidicazziconfigha.html celentano videoclip gratis http://www.dzidzia.siteburg.com/anzianeporcone.html tutte le anteprime video porno gratuite http://www.glut.siteburg.com/sfondieroticibellissimigratis.html film trans gratis http://www.starsen.bitdom.pl/emoticonpermsnsporche.html i culi piu belli http://www.dum.bitdom.pl/culetticaldi.html cartoline net it http://www.dum.bitdom.pl/farsisfondaredaanimali.html puttane sessantenni http://www.dum.bitdom.pl/pompiniinterrazziali.html hentai incesto http://www.row.bitdom.pl/verefichebagnate.html cazzi gay che sborrano http://www.laciata.webpages.pl/fotoclitoridedaleccare.html video porni italiani http://www.waclaw.bitdom.pl/scopateinterrazziali.html mature hards http://www.helm.bitdom.pl/culinudi.html culi per cazzo e clistere http://www.row.bitdom.pl/oggettidentrolafica.html video gratis di sborrate http://www.dzidzia.siteburg.com/clipamatoriali.html tanga in spiaggia foto http://www.laciata.webpages.pl/vecchiechescopanovideogratis.html foto amatoriali di donne sexi over 60 http://www.dum.bitdom.pl/maritibisex.html wwww virgilio it http://www.dum.bitdom.pl/lesbichechesibaciano.html milu elena di troia http://www.kaszanka.webpages.pl/fotoannuncitransgratis.html">http://www.kaszanka.webpages.pl/fotoannuncitransgratis.html mature formose nude http://www.laciata.webpages.pl/moanapozzichescopa.html sesso proibito http://www.ruska.webpages.pl/troiecolculoaperto.html masturbazione femminile foto http://www.helm.bitdom.pl/maialacasalingainvideoprivatogratis.html desideri di donne vogliose http://www.fretka.siteburg.com/wwwlesboit.html mature e porche http://www.ruska.webpages.pl/cavalliit.html pornostarmovies http://www.starsen.bitdom.pl/fotochiavatedascaricaregratis.html guzzate http://www.kaszanka.webpages.pl/fotoannuncitransgratis.html">http://www.kaszanka.webpages.pl/fotoannuncitransgratis.html vagine gratis http://www.ruska.webpages.pl/wwwculiapertiit.html virgilio genio http://www.fretka.siteburg.com/demofilminiporno.html fotomodelli adolescenti http://www.row.bitdom.pl/pornonodialertop100.html ragazzine assatanate di sesso

# re: L'instruction goto en C# 12/08/2007 17:30 elvis
pozzi http://www.sdfef.bitdom.pl/filmgratisdiciciolina.html fiche toscane http://members.lycos.co.uk/dsadvdf/seghetroie.html pornostars brasiliane http://www.fewe.webpages.pl/ragazzapompinaradisalerno.html penetrazioni anali http://members.lycos.co.uk/fsfe/piedidellecelebrithot.html">http://members.lycos.co.uk/fsfe/piedidellecelebrithot.html drink cum http://members.lycos.co.uk/fsfe/leccatediclitoride.html">http://members.lycos.co.uk/fsfe/leccatediclitoride.html tettone enormi http://www.ffer.webpages.pl/immaginidisessotramaschi.html foto troie arrapate http://www.bnfgbn.webpages.pl/pornoprovinigay.html la sirenetta xxx http://www.btr.bitdom.pl/cercofigadascopare.html quarantenni troie http://members.lycos.co.uk/hkhuj/prostitutegiapponesimilano.html porche latine http://members.lycos.co.uk/fefwehtcg/fototettoni.html video scopata da vedere gratis http://members.lycos.co.uk/dsadvdf/fotogratischiavateconvecchie.html studentesse vogliosi http://members.lycos.co.uk/fcwef/tettegrosso.html scopare a bologna con donne mature http://www.fdrfer.bitdom.pl/cuckoldscambisti.html arrapati gay italiani http://members.lycos.co.uk/fhghfrt/licataporno.html culi brasiliane http://members.lycos.co.uk/dsadvdf/sessoasiaticogratis.html uomini senza mutande http://members.lycos.co.uk/fhghfrt/donnoecazzipiccoli.html">http://members.lycos.co.uk/fhghfrt/donnoecazzipiccoli.html fighe asiatiche giovanissime gratis http://www.ffer.webpages.pl/wwwputtanenudecom.html culetti aperti http://www.fewe.webpages.pl/laputanadimanuelaarcuri.html ultra 50enni che fanno sesso http://www.bvrdg.webpages.pl/belledonnesexyitalianegratis.html vogliose ciccione nere http://members.lycos.co.uk/mghfnmgh/deborahcapriogliovideoclips.html video shitting http://www.fdrfer.bitdom.pl/ficheecazzicavalli.html negre che fanno la pipi http://www.fdrfer.bitdom.pl/porcatefriulane.html esibizionisti porno http://members.lycos.co.uk/fsfe/ ragazze libere http://members.lycos.co.uk/jtyhjt/pompiniingoioabusi.html negre maiale http://members.lycos.co.uk/fhghfrt/donnoecazzipiccoli.html">http://members.lycos.co.uk/fhghfrt/donnoecazzipiccoli.html preview sessohard http://members.lycos.co.uk/dsadvdf/annuncitravpersesso.html zoccole com http://www.fdgdf.webpages.pl/pisellihard.html trans attivi http://www.sdfef.bitdom.pl/cazzoefica.html segretarie sesso campania cellulari http://members.lycos.co.uk/jtyhjt/videodisessoviolento.html foto gratis vecchie troie http://www.btr.bitdom.pl/fotoannunciperuominisoli.html donne brutte porno http://www.btr.bitdom.pl/amsterdamhardsexvideo.html cazzi culi omosessuali http://www.defe.bitdom.pl/granditettedonnebellissime.html pornoincesti http://members.lycos.co.uk/fcwef/filmpornograficididonneanziane.html immaggini gratis di leccate http://members.lycos.co.uk/mghfnmgh/matureezoccole.html scoparsi sorella http://www.btr.bitdom.pl/storieitalianeit.html karin shubert http://members.lycos.co.uk/hkhuj/camsamatoriali.html filmatiporno http://members.lycos.co.uk/fhghfrt/fotopornostrarnere.html eva henger avi http://www.fewe.webpages.pl/coscelibidinose.html ragazze diciottenne puttane http://www.fewe.webpages.pl/storiedibambolemangadragonball.html aaa scambisti http://members.lycos.co.uk/jkhf/selezionepornoattori.html tette succhiate

# re: L'instruction goto en C# 08/09/2007 18:36 dudi
www lavoro a domicilio it http://200casinofreemoneyover.drltl.cn x http://dragonbollvideeo.siknkkze.cn x http://dcigbcyo.cn/texashomerefinance.html x http://fastmoneyloan.yzdme.cn x http://trailerdavederesubitodijessicarizzo.blcuh.cn x http://bestpillviagraviagradrugsnet.daott.cn x http://eroticofotovideostreghe.xtncckpk.cn x http://videozoccolechetrombano.siknkkze.cn x http://immaginivideopornodavedereonlinegratis.bnnnrneds.cn x http://dcigbcyo.cn/bonuscasinofreepartyslot.html x http://favoleerotiche.ayknogu.cn x http://homeownerloanreviewuk.daott.cn x http://casinonetslot.xsczekkc.cn x http://filmpornp.lhuhbrjc.cn x http://boxcheatpokertourworldx.paeelwhz.cn x http://contattimsnsex.lkjzbolyt.cn x http://howtochangealaptopharddrive.xsczekkc.cn x http://biondsexigirlonlyphoto.hdixtxab.cn x http://faxloannopaydaysavings.xisnpphsz.cn x http://chipholdempokersettexas.kbuupzhos.cn x http://teenorgasimtorrents.ryjmeiji.cn x http://arizonacurrentmortgagerate.elxwgom.cn x http://immaginidottoressepompinare.ffndpewd.cn x http://cartolineharddivertenti.lkjzbolyt.cn x http://cartonidoveleccanolefige.zinzskc.cn x http://mondoshemale.xxlylawx.cn x http://casinoislandgame.cjesw.cn x http://grandiorge.blcuh.cn x http://kelownanudistspics.oxuobut.cn x http://sesxshop.xtncckpk.cn x http://videopiccanti.byzfeczmfb.cn x http://figaverginefotoamatoriali.uymwemuxo.cn x http://badcredithomeloanmobilenewyork.ipesootmn.cn x http://sexdonnaconanimali.bnnnrneds.cn x http://evarobbins.gfbgkwci.cn x http://kansashomeequityloanrate.cjesw.cn x http://freehentaigothic.nfkjlsptn.cn x http://pornocavallo.ahzkm.cn x http://ermafroditivideo.auwponuhx.cn x http://fotodifichepelosegratis.gfbgkwci.cn x

# re: L'instruction goto en C# 08/12/2007 13:02 Free ringtones
We offer the largest collection of polyphonic ringtones, monophonic ringtones, mobile videos, color wallpapers, color screensavers, real sounds.

# re: L'instruction goto en C# 19/12/2007 20:54 Replica Watch
If you are looking for the replica watch and information about it, you came to the right place.

# re: L'instruction goto en C# 19/12/2007 20:55 Replica Watch
If you are looking for the replica watch and information about it, you came to the right place.

# re: L'instruction goto en C# 10/04/2008 20:15 Descarga
http://www.descarga-de-videos.es/ - http://portal.descarga-de-videos.es/ - http://videos.descarga-de-videos.es/ - http://videos-xxx.descarga-de-videos.es/ - http://sexshop.descarga-de-videos.es/ - http://www.france-sexxx.com/ - http://www.charme-sexe.info/ - http://www.buscador-sexo.info/ - http://www.zoophiliehard.info/

# http://sohbetine.com 29/04/2008 03:59 sohbet
Sohbet, Sohbet odalari, Sohbet odalari, Sohbetine chat, chat ...Sohbet, Sohbet odalari, Sohbet odalari, Sohbet zevki, chat, chat odalari, chat odalari, muhabbet, muhabbet odalari, muhabbet odalari Sohbet, iPhone, Recep Ivedik, Var misin Yok musun, http://www.sohbetine.com Hack, Programlar, Kizlarla Sohbet, Chat, Sohbet Odalari Chat, Sohbet Script, Muhabbet, dmsn, sohbet sitesi, kamerali, goruntulu, kamerali chat, chat rooms, Mirc script, radyo, Sohbet odalari, Sohbetine chat, chat ...Sohbet, Sohbet odalari, Sohbet odalari, Sohbet zevki, chat, chat odalari, chat odalari, muhabbet, muhabbet odalari, muhabbet odalari.


Post Feedback

Title:
Name:
Url:
Comments: 
Enter the code you see: