Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
893 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  différence entre for(;;) et while(true)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

différence entre for(;;) et while(true)

n°2167455
freeskate6​3
Si tu peux l'éviter, lévite
Posté le 10-12-2012 à 15:51:08  profilanswer
 

Bonjour à tous!  
 
En recherchant un écouteur de modification de fichier, je suis tombé sur http://docs.oracle.com/javase/tuto [...] ation.html.  
 
J'ai vu dans ce code une boucle

Code :
  1. for(;;) {}

 :ouch:  
 
Après avoir testé, je me rend compte que c'est une boucle infinie. Est-ce que quelqu'un connais cette syntaxe ? Si oui, quelle est la différence entre écrire un while(true) classique et un for( ;; ) ?

mood
Publicité
Posté le 10-12-2012 à 15:51:08  profilanswer
 

n°2167456
kadreg
profil: Utilisateur
Posté le 10-12-2012 à 15:55:58  profilanswer
 

ça s'écrit pas pareil :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2167458
masklinn
í dag viðrar vel til loftárása
Posté le 10-12-2012 à 16:11:26  profilanswer
 

freeskate63 a écrit :

quelle est la différence entre écrire un while(true) classique et un for( ;; ) ?


5 caractères?

Message cité 1 fois
Message édité par masklinn le 10-12-2012 à 16:11:47

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2167461
freeskate6​3
Si tu peux l'éviter, lévite
Posté le 10-12-2012 à 16:51:33  profilanswer
 

kadreg a écrit :

ça s'écrit pas pareil :o


 

masklinn a écrit :


5 caractères?


 
Effectivement c'est la même chose, même au niveau du bytecode pondu!  
 
(j'ai trouvé une réponse ici http://stackoverflow.com/questions [...] -whiletrue )

n°2169040
raskt
Posté le 22-12-2012 à 22:37:29  profilanswer
 

Aucune, si ce n'est que l'un est plus expressif que l'autre.

n°2169117
NotUsedPse​udo
Posté le 24-12-2012 à 19:20:50  profilanswer
 

certains compilateur n'accepte pas l'expression while(true),  
et mettent systèmatiquement un warning sous l'expression quand elle n'est pas enlevé à l'optimisation.
Ce n'est pas le cas pour l'expression for(;;) qui est mieux accepté, bien qu'elle remplisse le même rôle.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  différence entre for(;;) et while(true)

 

Sujets relatifs
nav déclaré dans header s'affiche en dehors...Boucle while dans boucle for
[VBS] boucle do while not pour tester le mappage d'un lecteurVLookup False ou True
Différence d'affichage d'un tableau dans une div avec IE et Safaridifférence de perfs énorme entre Linux/Windows avec CUDA
Différence de chargement d'une API entre exécution class et JarBoucle While dans un script Ksh
Différence entre strong/em/markwhile et for sur tableau
Plus de sujets relatifs à : différence entre for(;;) et while(true)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR