sebz_ a écritC'est quoi que t'appelle un gardien de boucle ?
C'est pas un terme universellement reconnu, c'est un terme utilisé par
un de mes anciens profs. C'est ça:
while (gardien) {
//Corps de la boucle
}
Il appelle ça le gardien parce que c'est ça qui «monte la garde» à l'entrée de la boucle pour savoir si il faut l'exécuter ou pas.
Dans ton cas, c'est le «i < 15» juste après «A FAIRE TANTQUE».
grim7reaper a écritPour le switch, le compilo peut (ça dépend des compilos bien sûr) faire une espèce de table de saut optimisé.
Je ne vois pas ce que tu veux dire.
grim7reaper a écritPour les for, tu sais quand la boucle va se finir et par pas de combien elle progresse donc c'est plus simple pour le compilo quand il veut dérouler les boucles (du moins il me semble). C'est bien sûr aussi visible dans les while, mais beaucoup moins (donc le compilo aura plus de mal ou ne le fera pas du tout, selon le compilo).
Non, pas spécialement. Dans plein de cas on fait
for (int i=0;i<10<i++) {
…
}
mais on pourrait faire des trucs plus marrants:
for (int i=0;i<10<;uneFonction()) {
…
i = resultatDUneFonction(i);
…
}
sebz_ a écritDepuis je ne l'ai jamais réutilisé.
Et tu as eu bien raison!