CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Php] While ou for??

OM-2003
OM-2003
Niveau 9
22 septembre 2004 à 17:07:33

Quelle est la différence entre ces 2 expressions??

( Mis à part qu´avec for cela prendra moins de place...)

zel89
zel89
Niveau 10
22 septembre 2004 à 18:51:04

http://www.siteduzero.com/php/boucles.php

En parlant de site du zéro vous avez vu il y a de nouveaux articles dans la rubrique php et une nouvelle rubrique XHTML/CSS.

freedix
freedix
Niveau 10
22 septembre 2004 à 18:57:40

J´imprimerais ça pour me torcher le cul. :rire:

Désolé j´ai pas pu m´en empêcher. :nonnon:
-- Quelqu´un qui n´aime pas le site du zero : )

Neo748
Neo748
Niveau 9
22 septembre 2004 à 18:58:31

Pourquoi Freedix, tu n´aimes pas le siteduzero? :question:

freedix
freedix
Niveau 10
22 septembre 2004 à 18:59:27

Les tutorials font vraiment pitié, ils prennent les gens pour des tebés :rire:

Neo748
Neo748
Niveau 9
22 septembre 2004 à 19:00:51

Ok, je voulais juste savoir pourquoi...

jarose
jarose
Niveau 10
22 septembre 2004 à 20:20:36

En C

int i = 0;
while ( i++ < = 10) {
;
}

est aussi rapide que:

int i = 0;
do {
;
} while ( i++ < = 10)

ou

int i;
for ( i = 0; i < = 10; i++) {
;
}

Avec PHP c´est pareil, à l´exeption que l´instruction for prendra plus de temp à être initialisé, because syntaxe plus complexe. Mais le gain de vitesse est vraiment infime, donc aucune de ces 3 instructions n´est à privilégier.

l´instruction for raccourci seulement l´écriture dans certains cas, genre:

for ( $i = 0, $j = 10; condition; $i++, $i--) {
;
}

PS: Moi non plus je ne comprend pas pourquoi les gens n´utilisent pas la doc officiel. Elle n´est pas faite pour les chiens.

OM-2003
OM-2003
Niveau 9
22 septembre 2004 à 21:27:42

Ok jarose merci!

Donc c´est juste un souci de taille de syntaxe en gros..

Yoda_Software
Yoda_Software
Niveau 30
23 septembre 2004 à 03:58:15

Non, les 3 méthodes existent car elle ne se comportent pas tout à fait de la même manière.
- Do while répètera les instructions qu´il encadre jusqu´à ce que la condition soit vraie, ce qui signifie que la boucle est effectuée au moins 1 fois.
- while exécutera les instructions tant que la condition sera vraie. la boucle peu très bien ne jamais être exécutée.
- for exécutera les instructions n fois. On peut sortir de la boucle par un exit, mais c´est un peu barbare comme méthode !

jarose
jarose
Niveau 10
23 septembre 2004 à 18:34:27

Excuses moi de te reprendre yoda, mais while et for se comportent de la même façon !

Je t´es écrit un exemple en C. J´ai utilisé le preprocesseur pour que la demonstration soit plus convaincante ( :

  1. include < stdio.h>
  1. define FOR for(;
  2. define DO_F ; )
  1. define WHILE while(
  2. define DO_W )
  1. define THEN {
  2. define END }

int main ( )
{
/*
* premier exemple
*/
int i = 0;

FOR i ! = 0 DO_F THEN
printf ( "?\n");
END

WHILE i ! = 0 DO_W THEN
printf ( "?\n");
END

/* while et for retournent la même chose, c´est à dire: RIEN. */

/*
* deuxième exemple
*/
char *string = " deux-trois";

WHILE ( ´\0´ ! = *string) DO_W THEN
char c = *string++;

if ( ´-´ ! = c) {
printf ( "%c", c);
}
else {
printf ( "\n");
break;
}
END

/* retourne " deux", on peut donc quitter l´instruction while en cours. */
}

jarose
jarose
Niveau 10
23 septembre 2004 à 18:36:24

Regardes là: http://walljv.free.fr/index.php?to=view&id=41
C´est plus propre.

watzakamikaze
watzakamikaze
Niveau 10
23 septembre 2004 à 19:16:56

Je pense ke yoda parlais plus precisement de do while et for :)
Mais, ils peuvent avoir le meme comportement. C´est juste pour la syntaxe ke ca fait plus propr;
Non ?

Yoda_Software
Yoda_Software
Niveau 30
23 septembre 2004 à 19:46:43

Je parlais en général, sans préciser un langage en particulier. Hors le C semble permettre une boucle for du style for i ! = 0, ce qui est un fonctionnement bien particulier que je n´ai rencontré nulle part ailleurs.
En plus, j´ai expliqué le fonctionnement général de ces boucles, il est bien sûr évident qu´il y´a des exemples ou les méthodes se rejoignent et donnent le même résultat.

jarose
jarose
Niveau 10
24 septembre 2004 à 21:16:36

/ * Je parlais en général, sans préciser un langage en particulier. Hors le C semble permettre une boucle for du style for i ! = 0, ce qui est un fonctionnement bien particulier que je n´ai rencontré nulle part ailleurs. */

Tu programmes avec PHP non ? Et bien for fonctionne de la même façon... C´est le cas aussi pour bien d´autres langages.

/ * En plus, j´ai expliqué le fonctionnement général de ces boucles, il est bien sûr évident qu´il y´a des exemples ou les méthodes se rejoignent et donnent le même résultat. */

C´est d´autant plus évident puisque ce sont les mêmes choses =)

Yoda_Software
Yoda_Software
Niveau 30
24 septembre 2004 à 21:20:17

Mon expérience du PHP est trop faible pour que j´ai vu cette utilisation de la boucle FOR ! :rire:

jarose
jarose
Niveau 10
24 septembre 2004 à 21:21:52

" pour que j´ai vu" :D C´est bien toi yoda ? =)

MathieuN7
MathieuN7
Niveau 10
24 septembre 2004 à 21:24:19

:rire:

Yoda_Software
Yoda_Software
Niveau 30
24 septembre 2004 à 21:28:13

Oui, oui, je ne vois pas ce qui te surprends !

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment