Explication sur la fonctino while

Résolu
Bonjour,je suis debutant en programatino et je commencer par python,je comprend bien la notion de variable et de chaine de caracter et calculer le chose j'arrive en afair.mais quand je suis arriver sur la fontion (while)je ne comprendre plus rien du tout,quelqu'un peux me expliquer se fonction un peux car je veux tout comprendre avant de contunuer.

ma dexieume question est peut-on donner de variable a de fonction comme(while,if,int).

je suis pret a devorer vos reponses.
Configuration: Windows Vista
Internet Explorer 7.0

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. while est une boucle, ou boucle conditionnelle.
    Une boucle permet de répéter un certain nombre de fois une ou plusieurs instructions.

    while se traduit en français par "tant que"

    En français faire une boucle while se traduirait par:

    Tant que la condition n'est pas remplie faire ceci,( sinon passer à la suite).

    En programmation il faut séparer 2 parties:
    1_La condition et le type de la boucle(ici while)
    2_L'instruction à exécuter

    /!\ Attention : La boucle doit contenir une condition d'arrêt sinon elle va se répéter à l'infini et bloquer le programme( bug).

    1_La condition: while (tant que) compteur(une variable qui comptes les tours de boucle) est plus petit que la limite(nombre de tour à effetuer)

    2_Faire ceci:_ ajouter un tour au compteur(la variable qui compte hein^^)
    _Instruction(s) à répéter

    Concrétement cela donne:

    1  i=0
    2  while i < 10 :
    3      print i
    4      print "autre instruction"
    5      i = i + 1
    

    Ligne1: On crées le compteur
    Ligne2: On crées la boucle avec sa condition
    Ligne3: Première instruction(afficher le nombre de répétition en cours)
    Ligne4: Deuxième instruction(afficher: autre instruction)
    Ligne5: on ajoutes 1 à la variable i

    Le programme répètes EN BOUCLE la ligne 3,4 et 5 tant que i est plus petit que 10(donc de 0 à 10).
    1. slt,
      while càd tantque <Condition> faire <Bloc de traitement et/ou d'anstruction) fintanque
      2ieme queme , tous les mots appatiennents aux langage sans reserver au langage
      1. ici la chaine est fixer dans le prg or ce qu'il veut faire une entrer d'une cahine de caractère qque soit le nbre de caractère
        1. en plus la boucle s'arrete juste après le drenière caractère
          1. a marci le gars, maintenent comme je bien compris,alors je veux afin contunuer a etudie python merci beaucoup a vous deux.
            1. alors pour ma deuxime question, on peut me repondre svp.merci
              1. Modérateur
                Salut,

                while, if sont des instructions conditionnelles que tu peux le utiliser dans les fonctions

                int c'est un type de variable

                en bref, tu ne peux pas utiliser des mots clés de langage en tant que paramètres pour les fonctions
                1. alors on ne peut pas le donner de variable.
                  1. Modérateur
                    je ne comprends pas ta question
                2. on ne peut pas donner de variable a de fonction comme exemple(while,if,int,print.).
                  1. Modérateur
                    while, if, int ne sont pas de fonctions

                    print peut être une fonction

                    while c'est une instruction conditionnelle (dans la condition on peut utiliser plusieurs variables ou expressions logiques)
                    idem pour if

                    avec int on déclare le type d'une variable

                    ce n'est pas très clair ce que tu demandes

                    1. Modérateur
                      Salut l'ami,

                      Juste un ptit bémol en python, int est une fonction, elle permet de convertir de chaine de caractères en entier. C'est vrai que c'est un petit peu ambigu vu que dans les autres langages c'est un type. Mais comme en python les types sont implicites...
                    2. Modérateur
                      @kilianSalut kilian,

                      oui, tu as raison

                      en Perl aussi, il y a la fonction int ;-))

                      je suis trop paresseux pour penser à toute les langages ;-))
                      comme mon dernier passage c'était sur C, j'ai oublié les autres ;-))

                      A vrai dire j'ai l'impression qu'il parle de VB

                      Merci ;-)
                    3. Modérateur
                      @lami20jAh ok :-)
                      Mais il me semble qu'il parle de python (cf premier message).
                  2. ho savas maintenent je comprend queceque tu veux dir merci de ta reponse lami20j.
                    1. while()
                      c'est une boocle qui répéter plusieur fois il a un condition de début la syntaxe est
                      while(condition)
                      {

                      le programme à executer

                      }
                      donc si la condition est vrai le programme s'éxecute