HEB-ESI / dev1

Ce dépôt est désormais en lecture seule. Veuillez vous rendre au nouvel emplacement : https://git.esi-bru.be/dev1/supports/dev1
Creative Commons Attribution Share Alike 4.0 International
4 stars 6 forks source link

break/continue in loops #210

Open YoungFrog opened 4 years ago

YoungFrog commented 4 years ago

https://github.com/HEB-ESI/dev1/blob/905321c946c3d265ffd31f3d60dcb761e4092026/cours-developpement/syllabus/annexes/pratique.tex#L232-L233

Internet semble approuver l'utilisation de break dans les boucles. https://stackoverflow.com/questions/3922599/is-it-a-bad-practice-to-use-break-in-a-for-loop

C'est similaire à l'utilisation d'un return dans la boucle, en plus puissant. Si nous préférons l'éviter, je pense qu'il faudrait argumenter.

pbettens commented 4 years ago

perso, j'aime assez un break dans une boucle. historiquement, on dit que ce n'est pas le plus lisible… alors que parfois c'est plus lisible que l'introduire un booléen.

je reverrais peut-être ça asap.

mcodutti commented 4 years ago

Salut, Il y a bien longtemps, les codes étaient longs et le return était déconseillé pour la bonne lecture du code. Avec l'avénément des toutes petites méthodes, le return s'est avéré bien pratique parfois. Encore plus depuis qu'on a des foreach : le return permet d'utiliser ce foreach plus souvent. À noter qu'à priori, si la méthode est petite, un return devrait suffire (pas besoin de exit). Il reste la crainte pédagogique que ce soit utilisé à tort et à travers. Perso, je serais partisan de le faire quand le for est la dernière instruction de la méthode -> return