BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 19 nov. 2007 à 22:55
Syntaxe de 'for':
for(Initialisations; Conditions de sortie; Incrémentation);
Les 3 parties sont optionnelles, for(;;) est valide (boucle sans fin par exemple).
Ton exemple aurait pu être codé ainsi:
for(J=1;; J++) {
if(OBJ[J] == 0) break;
if((OBJ[J] != SUJ[I+J]) break;
}
qui donnera exactement le même résultat que l'original.
victorcoasne
Messages postés1101Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention23 juillet 20237 22 nov. 2007 à 22:02
Bonjour,
OBJ[J] // Si le caractère de numéro J de la chaîne de caractère OBJ n'est pas vide
&& // et si
(OBJ[J]==SUJ[I+J]) // le caractère J de la chaîne OBJ est le même que le caractère de rang (I+J) de la chaîne SUJ alors la condition est validée
Voilà pour l'explication des conditions pour la synthaxe de for BruNews l'as très bien expliqué.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 22 nov. 2007 à 22:18
"...Si le caractère de numéro J de la chaîne de caractère OBJ ..."
Si je ne m'abuse, rien n'indique dans l'extrait de code donné que OBJ est une chaine de caractère et que donc OBJ[j] représente un caractère de cette chaine.
OBJ pourrais tout à fait etre un tableau de structures, de classes, d'objets, que sais-je encore, que ce code en serait quand même correct, ainsi que l'explication qui en est donné.