< Return to Video

Intro to While Loops | Computer Programming | Khan Academy

  • 0:01 - 0:07
    Avec une boucle while, ici,
    je peux écrire ce message jusqu'en bas.
  • 0:07 - 0:10
    Si je change le message, comme ça,
  • 0:10 - 0:12
    tout change.
  • 0:12 - 0:16
    Comment ça marche ?
    Nous allons bientôt regarder le code.
  • 0:16 - 0:19
    Mais avant, réfléchissons à
    comment nous aurions pu faire ce programme
  • 0:19 - 0:22
    en utilisant juste nos connaissances,
    c'est-à-dire sans les boucles.
  • 0:22 - 0:27
    Pour faire ça, nous écririons
    plein de text, les uns après les autres. OK ?
  • 0:27 - 0:33
    text(message, 30, 40), en premier.
    Et je répète
  • 0:33 - 0:36
    suffisamment de fois pour atteindre le fond.
  • 0:36 - 0:39
    Et ça fait beaucoup de travail, non ?
  • 0:39 - 0:43
    Parce que le fond est vraiment loin.
    Et c'est même pire si
  • 0:43 - 0:47
    si vous voulez que ça soit plus rapproché.
    Il faut remplacer 70 par
  • 0:47 - 0:51
    60. Et du coup, il faut aussi diminuer celui-ci
  • 0:51 - 0:55
    et tous les autres, autant qu'on a de text.
  • 0:55 - 0:58
    En fait, maintenant, ça va être
    encore plus long pour atteindre le fond.
  • 0:58 - 1:02
    C'est vraiment pénible. Heureusement,
    il y a les boucles.
  • 1:02 - 1:06
    Vous penserez maintenant, quand
    vous voyez des répétitions comme ça,
  • 1:06 - 1:10
    "Puis-je utiliser une boucle ?"
    Une boucle permet de répéter ce code,
  • 1:10 - 1:14
    autant de fois qu'on veut,
    avec peu de changement à chaque fois.
  • 1:14 - 1:18
    Réécrivons avec une boucle.
    Pour commencer, on tape while (tant que)
  • 1:18 - 1:22
    des parenthèses, des accolades.
    On a ce message, mais
  • 1:22 - 1:26
    c'est parce qu'on n'a pas terminé.
    Ne vous inquiétez pas, il va partir après.
  • 1:26 - 1:31
    À chaque fois que vous faites une boucle,
    vous devez répondre à 3 questions.
  • 1:31 - 1:33
    Les voilà :
  • 1:33 - 1:37
    Première question :
    "Qu'est-ce que je veux répéter ?"
  • 1:37 - 1:41
    Ce que je veux répéter
    sera mis dans les accolades.
  • 1:41 - 1:46
    On veut répéter, ici, l'appel à text.
    Allons-y.
  • 1:46 - 1:50
    C'est un peu bête, non ?
    Car si on répète
  • 1:50 - 1:53
    le même appel, tout le temps,
    ce n'est pas bon, on doit faire des
  • 1:53 - 1:58
    changements. D'où, 2ème question :
    "Je veux changer quoi à chaque fois ?"
  • 1:58 - 2:01
    On veut changer la position y.
    On veut qu'elle passe à 60, puis
  • 2:01 - 2:06
    à 80. Utilisons plutôt une variable.
  • 2:06 - 2:09
    Appelée y, car c'est la position y.
    Déclarons la variable
  • 2:09 - 2:13
    au-dessus. Je commence à 40.
    Il me reste à
  • 2:13 - 2:17
    modifier y. Ici. J'écris y = y + 20.
  • 2:17 - 2:21
    Et elle va augmenter à chaque fois.
    En fait, on peut se servir
  • 2:21 - 2:25
    de notre leçon sur les raccourcis, ici.
    Allons-y.
  • 2:25 - 2:29
    Utilisons-le. Fantastique. Passons
  • 2:29 - 2:33
    à la question 3 :
    "Combien de fois doit-on répéter ?"
  • 2:33 - 2:37
    On veut le faire plein de fois,
    mais pas une éternité, non ?
  • 2:37 - 2:41
    D'ailleurs, si on le fait sans arrêt,
    ça peut faire planter votre navigateur.
  • 2:41 - 2:44
    Heureusement, ici, non. Donc, en fait,
  • 2:44 - 2:48
    on veut aller jusqu'au bout de la page.
    C'est-à-dire
  • 2:48 - 2:52
    tant que y < 400. Écrivons-le ici, et
  • 2:52 - 2:56
    c'est bon ! Le message
    est écrit jusqu'au bas de l'écran.
  • 2:56 - 3:00
    Et c'est beaucoup plus simple,
    que notre approche précédente, qui
  • 3:00 - 3:04
    nous avait pris autant de temps,
    mais on n'était qu'au quart du travail.
  • 3:04 - 3:08
    N'y pensons plus, on a notre programme.
  • 3:08 - 3:12
    Essayons de mieux comprendre ce qui se passe.
    Pour ce faire, je vais
  • 3:12 - 3:16
    afficher y à chaque fois. Je vais écrire
    "y is now" (y est à)
  • 3:16 - 3:19
    et je rajoute y à la fin du message pour qu'on le voit.
  • 3:19 - 3:23
    Pour l'instant, la valeur est incrémentée de 20.
    On peut modifier
  • 3:23 - 3:27
    en changeant la variable ici.
    Par exemple,
  • 3:27 - 3:31
    50. Maintenant, elle s'incrémente de 50.
    De même,
  • 3:31 - 3:36
    on peut jouer avec ces valeurs, en les modifiant. Et
  • 3:36 - 3:39
    Vous pouvez voir de quelle façon ça affecte
    l'arrêt du programme.
  • 3:39 - 3:44
    Pour comprendre, vous pouvez voir ça comme une sorte
  • 3:44 - 3:47
    d'instruction conditionnelle (if).
    Notre expression booléenne est ici
  • 3:47 - 3:52
    comme on a appris. Et le corps de l'instruction
  • 3:52 - 3:55
    est cette partie, seulement si le booléen est true,
    sinon on saute vers
  • 3:55 - 3:59
    la fin. Mais ce qui est intéressant avec
    une boucle while, c'est en fait,
  • 3:59 - 4:04
    qu'à la fin, il y a une instruction cachée :
    "reprends depuis le début
  • 4:04 - 4:07
    de la boucle". Et cette instruction cachée s'effectue,
  • 4:07 - 4:11
    contrairement à un if, où on passerait à la suite.
  • 4:11 - 4:15
    À chaque fois qu'on passe dans le corps de la boucle,
    on revient au début,
  • 4:15 - 4:19
    pour tester si la condition est vérifiée.
    Et si elle l'est, on répète une
  • 4:19 - 4:23
    fois de plus. Et la seconde fois, on recommence
    la même chose ...
  • 4:23 - 4:27
    on teste, retour au début.
    Est-ce que y est plus petit que
  • 4:27 - 4:32
    279 ? Si oui, on répète une fois de plus,
    et on continue de tester.
  • 4:32 - 4:35
    Sinon, on revient ici. Et finalement,
  • 4:35 - 4:38
    on sort, pour continuer notre programme.
  • 4:38 - 4:43
    Super. On va apprendre, plus tard,
    d'autres moyens d'utiliser les boucles
  • 4:43 - 4:47
    et vous avez pris un excellent départ.
Title:
Intro to While Loops | Computer Programming | Khan Academy
Description:

more » « less
Video Language:
English
Team:
Khan Academy
Duration:
04:46

French subtitles

Revisions