Bonjour,
est-il possible de faire une boucle - un chiffre?
Exemple:
Mais je souhaiterais que I passe de 11 à 13 sans passer par 12.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for I := 0 to 25 do begin
André
Bonjour,
est-il possible de faire une boucle - un chiffre?
Exemple:
Mais je souhaiterais que I passe de 11 à 13 sans passer par 12.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for I := 0 to 25 do begin
André
Ils ne savaient pas que c'était impossible, alors ils l'ont fait !
Une boucle - un chiffre c'est à dire? parceque selon l'exemple que tu donne (11 à 13 sans passer par 12), c'est plutôt faire une incrémentation de 2 pas. Si c'est cela, on peut le faire. Mais je prefere que tu sois un peu plus précis pour avoir la reponse juste.
Il est difficile de retrouver ses erreurs lorsqu'on est persuadé que son code est juste...
Groupe des développeurs ivoiriens
Bonjour,
tu peux faire ceci :
À moins que tu voulais manipuler uniquement des entiers impairs ?
Code Pascal : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for i := 0 to 25 do begin if i <> 12 then traitement; ... end;
Cordialement,
Code Pascal : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 i := 1; while (i < 26) do begin traitement; i := i + 2; end;
Sidahmed
Merci pour vos réponses,
c'est tellement évident que j'en ai honte
Comme quoi des fois, on a la solution devant les yeux et on ne la voi pas.
C'est la 1ere solution de sidahmed que je retiens.
Encore merci à vous deux,
André
Ils ne savaient pas que c'était impossible, alors ils l'ont fait !
je te conseille plutôt de faire :
en effet, dans la solution de sidahmed, tu fera 25 fois la vérification que i est <> de 12, alors qu'avec cette solution, tu supprime 25 tests !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for i := 0 to 11 do begin traitement; end; for i := 13 to 25 do begin traitement; end;
ça fait pas beaucoup pour une boucle de 25, mais quand tu as beaucoup plus d'itérations, ça te fait gagner un peu de temps
guillemouze,
tu as raison sur le principe mais cela ne m'arrange pas car dans l'exemple, j'ai déterminé 12 comme chiffre à exclure mais en fait, ce chiffre est une variable
qui peut changer (e:=12).
Merci à toi.
André
Ils ne savaient pas que c'était impossible, alors ils l'ont fait !
Ok. garde néanmoins cette idée en tête, elle peut te faire gagner pas mal en performances sur les longues boucles.
cependant, tu peux quand même faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for i := 0 to e-1 do traitement for i := e+1 to n do traitement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager