Explication sur un code
Résolu/Fermé
SKunt
Messages postés
150
Date d'inscription
samedi 12 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2009
-
27 juil. 2009 à 11:03
SKunt Messages postés 150 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 16 octobre 2009 - 27 juil. 2009 à 17:13
SKunt Messages postés 150 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 16 octobre 2009 - 27 juil. 2009 à 17:13
A voir également:
- Explication sur un code
- Code asci - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
8 réponses
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
27 juil. 2009 à 11:13
27 juil. 2009 à 11:13
function defil() { // Fonction procédure qui permet au texte de défiler.
if((i+=1)>=l) {i=0} //tu incrémentes i de 1, si i dépasse l (la longueur de la chaine), alors tu le remet à 0
tt=t.substr(i,l) // ici, tu ne copies ton texte qu'à partir du ieme caractère
d.getElementById('def').innerHTML=tt // et la tu l'affiche
if((i+=1)>=l) {i=0} //tu incrémentes i de 1, si i dépasse l (la longueur de la chaine), alors tu le remet à 0
tt=t.substr(i,l) // ici, tu ne copies ton texte qu'à partir du ieme caractère
d.getElementById('def').innerHTML=tt // et la tu l'affiche
SKunt
Messages postés
150
Date d'inscription
samedi 12 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2009
9
27 juil. 2009 à 12:36
27 juil. 2009 à 12:36
Il y a quelque chose que je ne comprends pas: à quel moment tu incrémentes la variable i ?
Il y a seulement une condition (if.....) mais aucunes opérations sur le i.
Il y a seulement une condition (if.....) mais aucunes opérations sur le i.
Bonjour,
je tombe par hasard sur la discussion, donc j'apporte ma contribution :
Il y a bien une incrémentation de i dans le test (if (i+=1) >=l)
Mais c'est varis que pour la clarté du code, il aurait mieux valu écrire :
i +=1; // incrémentation de i
if (i >= l) { i = 0} // quand la fin est atteinte, on revient au début
C'est plus clair non ?
je tombe par hasard sur la discussion, donc j'apporte ma contribution :
Il y a bien une incrémentation de i dans le test (if (i+=1) >=l)
Mais c'est varis que pour la clarté du code, il aurait mieux valu écrire :
i +=1; // incrémentation de i
if (i >= l) { i = 0} // quand la fin est atteinte, on revient au début
C'est plus clair non ?
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
27 juil. 2009 à 13:42
27 juil. 2009 à 13:42
ou plutot que faire i+=1, faire i++, ce qui revient au meme
SKunt
Messages postés
150
Date d'inscription
samedi 12 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2009
9
27 juil. 2009 à 13:46
27 juil. 2009 à 13:46
Effectivement je la vois mieux comme ça !!!
tout s'éclaircit maintenant :d'ailleurs je ne comprends pas pourquoi l'auteur du livre n'a pas adopté cette écriture, plus parlante surtout pour un ouvrage destiné aux débutants.
En tout cas je vous remercie à tous les deux pour votre aide ..
tout s'éclaircit maintenant :d'ailleurs je ne comprends pas pourquoi l'auteur du livre n'a pas adopté cette écriture, plus parlante surtout pour un ouvrage destiné aux débutants.
En tout cas je vous remercie à tous les deux pour votre aide ..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
27 juil. 2009 à 13:51
27 juil. 2009 à 13:51
c'est vrai que pour les débutants, il vaut mieux décomposer, mais ceci dit, tu vas devoir t'habituer aux écritures condensées car elles sont très utilisées, et une fois que tu as compris leur utilisation tu les utiliseras beaucoup toi aussi.
donc si tu fais a +=a, ca ffait a =a +1. ca marche avec toutes les opérations matématiques.
tu as aussi a++, a-- ... et ++a et --a. la différence si tu mets le ++ avant ou après, c'est que si tu est dans une condition, avec a++ il incrémente puis il teste, alors qu'avec ++a il test puis il incrémente...
ce qui donne:
a++ =>
a = a+1
if (a ........)
{
...
}
a-- =>
if (a ...)
{
a = a+1
...
}
donc si tu fais a +=a, ca ffait a =a +1. ca marche avec toutes les opérations matématiques.
tu as aussi a++, a-- ... et ++a et --a. la différence si tu mets le ++ avant ou après, c'est que si tu est dans une condition, avec a++ il incrémente puis il teste, alors qu'avec ++a il test puis il incrémente...
ce qui donne:
a++ =>
a = a+1
if (a ........)
{
...
}
a-- =>
if (a ...)
{
a = a+1
...
}
SKunt
Messages postés
150
Date d'inscription
samedi 12 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2009
9
27 juil. 2009 à 13:54
27 juil. 2009 à 13:54
Juste une question au passage: dans la fonction depart(), on a la variable x=setInterval('defil(),200) puis une série de variables.
Quand le le navigateur arrive à cet endroit, il utilise la fonction defil() (qui va répéter toutes les 200 ms ) mais est-ce que les variables qui suit la variable x sont réutilisées ou pas?
Quand le le navigateur arrive à cet endroit, il utilise la fonction defil() (qui va répéter toutes les 200 ms ) mais est-ce que les variables qui suit la variable x sont réutilisées ou pas?
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
27 juil. 2009 à 15:06
27 juil. 2009 à 15:06
je pense qu'on ne passe qu'une fois dasn le code qui suit, et les variables ne sont plus utilisées
SKunt
Messages postés
150
Date d'inscription
samedi 12 juillet 2008
Statut
Membre
Dernière intervention
16 octobre 2009
9
27 juil. 2009 à 17:13
27 juil. 2009 à 17:13
Merci beaucoup à vous deux , vous m'avez bien aidé !!!!!!