logo Homepage
Pages: 1 [2]
  Imprimer  
Auteur Fil de discussion: Quel langage dois-je apprendre pour être un parfait Newbie ?  (Lu 12195 fois)
Fantastikos
Profil challenge

Classement : 22693/54390

Néophyte
*
Hors ligne Hors ligne
Messages: 24


Voir le profil WWW
« #15 le: 27 Décembre 2006 à 20:32:03 »

Ayant avancé dans le cours, j'ai de nouveau changé le script
Les fonctions fesaient trop lourdes je trouve et comme j'ai appris les boucles et bien j'ai fais quelques changements.
Moi j'utilise While c'est plus simple je trouve

Code:
<?php

if ($_POST['password'] == 159357)
{
echo 
"<h2>Accès accordé</h2>";

$LancementFusee10;
while (
$LancementFusee !=0)
{
echo 
"<p>Lancement fusée dans $LancementFusee secondes</p>";
$LancementFusee--;
}
echo 
"<h2>BOOOOOOOOOOOOOOOOOOOOM</h2>";
}

else
{
echo 
"<h2>ALERTE</h2>";
echo 
"<p>Vous ne possedez pas les codes !<br/>";
echo 
"Tentative de corruption votre IP à été enregistré !</p>";
}
?>
Journalisée

La temps est sans importance, seule la vie est importante...
Nebelmann

Profil challenge

Classement : 464/54390

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1357


Voir le profil
« #16 le: 28 Décembre 2006 à 11:06:45 »

While est adapté quand tu ne connais pas à l'avance le nombre de fois que ton code sera exécuté (càd tant qu'une condition est vraie), si tu sais qu'il faut exécuter n fois le code, alors c'est une boucle for qu'il te faut.
Journalisée

-- Nebelmann -- Registered linux user #429186
«Si les lecteurs étaient des compilateurs, les posteurs feraient peut-être davantage attention à ce qu'ils écrivent...»
Nms

Profil challenge

Classement : 76/54390

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 794


Voir le profil
« #17 le: 28 Décembre 2006 à 11:57:38 »

Qu'il est fort ce Nebelmann, j'en suis muet d'admiration
Journalisée

Ex Newbie Contest Staff :
Nms
Status :
Concepteur d'épreuves
Citation :
Je ne sais qu'une chose : que je ne sais rien. (Socrate)
Luther
Profil challenge

Classement : 1883/54390

Membre Junior
**
Hors ligne Hors ligne
Messages: 73


Voir le profil
« #18 le: 28 Décembre 2006 à 13:02:15 »

Oui, mais while est légèrement plus rapide que for
Journalisée
Fantastikos
Profil challenge

Classement : 22693/54390

Néophyte
*
Hors ligne Hors ligne
Messages: 24


Voir le profil WWW
« #19 le: 28 Décembre 2006 à 13:26:34 »

Citation de: Luther
Oui, mais while est légèrement plus rapide que for
C'est vrai !
Et c'est plus clair aussi
Mais bon autant utiliser les deux formes ça le fait mieux !
Journalisée

La temps est sans importance, seule la vie est importante...
Nebelmann

Profil challenge

Classement : 464/54390

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1357


Voir le profil
« #20 le: 28 Décembre 2006 à 13:51:27 »

Tu vas rien gagner du tout en rapidité... et si tu gagnes c'est négligeable...
Quant à la compréhension du code, c'est pas gagné non plus, si tu n'utilise pas la bonne structure pour une action donnée, les autres personnes qui liront ton code seront confusionnées (ça se dit ?)...

Ce n'est pas moi qui ai décrété ça, c'est simplement des standards de programmation, au même titre que les indentations ou les noms de fonctions / variables, si tu les suis le plus possible, les gens auront beaucoup moins de difficulté à lire ton code.
Journalisée

-- Nebelmann -- Registered linux user #429186
«Si les lecteurs étaient des compilateurs, les posteurs feraient peut-être davantage attention à ce qu'ils écrivent...»
Gardel

Profil challenge

Classement : 670/54390

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1012


Voir le profil
« #21 le: 28 Décembre 2006 à 17:14:51 »

Comme Nms, je suis tout à fait d'accord avec Nebelmann.
Etant donné que tu sais que ta boucle fera 10 itérations, une boucle For est plus appropriée.
Mais quand tu sauras mieux l'utiliser tu comprendras mieux pourquoi elle est si pratique
Journalisée

Selon le postulat que les filles, c'est du temps accordé et de l'argent dépensé : Filles = Temps . Argent
Et comme chacun le sait, "le temps c'est de l'argent", donc : Temps = Argent
Par conséquent : Filles = Argent . Argent
Et parce que, "l'argent est la racine du mal" : Argent = sqrt(Mal)
On en déduit que : Filles = sqrt(Mal).sqrt(Mal)
Force est de constater que : Filles = Mal
CommComm

Profil challenge

Classement : 86/54390

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1283


Voir le profil
« #22 le: 28 Décembre 2006 à 17:29:39 »

Et comme ça tu pourras dire que tu es "for" en programmation.
Bon, facile, d'accord.... :(
Journalisée

En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(Devise d'un newbie shadok)
Fantastikos
Profil challenge

Classement : 22693/54390

Néophyte
*
Hors ligne Hors ligne
Messages: 24


Voir le profil WWW
« #23 le: 28 Décembre 2006 à 17:30:41 »

Et bien je vais changer mon code de suite et par la même occasion je vais relire mon cours sur les boucles j'y verrais surement plus claire sur l'utilisation de ces deux types.

PS:Je viens de finir l'apprentissage sur la BDD
Quand je pense qu'au début de ce topic je savais rien
En tout cas merci à vous qui m'avez conseillé
Journalisée

La temps est sans importance, seule la vie est importante...
akhenathon
Profil challenge

Classement : 177/54390

Membre Complet
***
Hors ligne Hors ligne
Messages: 187


Voir le profil WWW
« #24 le: 28 Décembre 2006 à 17:30:54 »

bon moi j'entends partout dire que une boucle while est plus rapide qu'un for

mais est ce que quelqu'un peut nous le prouver ?
Journalisée

______________________________________________

Akhenathon
Zmx

Profil challenge

Classement : 73/54390

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 559


Voir le profil WWW
« #25 le: 28 Décembre 2006 à 17:35:10 »

Citation de: akhenathon
bon moi j'entends partout dire que une boucle while est plus rapide qu'un for

mais est ce que quelqu'un peut nous le prouver ?
En language compilé ça m'etonnerais vu qu'au final ton code est identique (quasiment)

la difference d'un while et d'un for se situe seulement dans le fait qu'il y as une action faite a chaque iteration dans le for (i++) que tu doit mettre ailleurs pour le while (ce qui n'est pas "propre")
un for (;condition;) fait la meme chose qu'un while (condition) mais si on a pas d'action d'iteration, le while est mieux
Journalisée

Fantastikos
Profil challenge

Classement : 22693/54390

Néophyte
*
Hors ligne Hors ligne
Messages: 24


Voir le profil WWW
« #26 le: 28 Décembre 2006 à 17:36:53 »

En faite voilà pourquoi il faut choisir For des fois et While d'autres fois :

While marche à tous les coups.
For ne marche que quand on a un nombre qui s'incrémente, comme j'ai fais dans mon code.
Donc For est plus adapté dans ce cas précis.
Après je pense qu'il faut utiliser While.

Voilà !
Journalisée

La temps est sans importance, seule la vie est importante...
Pages: 1 [2]
  Imprimer  
 
Aller à: