C'est ce que je dis : "c'est innutile" dans la mesure ou une boucle for n'est pas compliqué à écrire et marche très bien.
Mais c'est tellement "plus lisible" dans la mesure ou tu comprends tout de suite de quoi il s'agit (Outre que tu économise des caractères) mais surtout tu sais à la lecture en un clin d'oeil ce que ça fait exactement. Avec un for normal il peut toujours s'y glisser des subtilité :
- Une in/de-crémentation en milieu de boucle pour une optimisation ou par erreur
- Une sortie < ou <=, autre chose fait avec le "i++" genre un "j--" au passage, un départ à 0 ou 1...
un exemple pour illustrer (Avec une coquille impossible avec le range ;) ) :
for (int i=0; i<=10; i++,pti+=4)
for (int j=10; j>0; j--)
for (int k=0; j<10; k++)
Bref un for classique est simple mais peut avoir quelques subtilité si on n'y fait pas attention... et c'est source de bugs.
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: Mux & co
Posté par abriotde (site web personnel, Mastodon) . En réponse au lien Go 1.22. Évalué à 1. Dernière modification le 10 février 2024 à 21:18.
C'est ce que je dis : "c'est innutile" dans la mesure ou une boucle for n'est pas compliqué à écrire et marche très bien.
Mais c'est tellement "plus lisible" dans la mesure ou tu comprends tout de suite de quoi il s'agit (Outre que tu économise des caractères) mais surtout tu sais à la lecture en un clin d'oeil ce que ça fait exactement. Avec un for normal il peut toujours s'y glisser des subtilité :
- Une in/de-crémentation en milieu de boucle pour une optimisation ou par erreur
- Une sortie < ou <=, autre chose fait avec le "i++" genre un "j--" au passage, un départ à 0 ou 1...
un exemple pour illustrer (Avec une coquille impossible avec le range ;) ) :
for (int i=0; i<=10; i++,pti+=4)
for (int j=10; j>0; j--)
for (int k=0; j<10; k++)
Bref un for classique est simple mais peut avoir quelques subtilité si on n'y fait pas attention... et c'est source de bugs.
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.