Boucle

Bonjour,
j'ai un problème pour créer une boucle while :
Mateo mon prof dans le site du zéro ma dit que pour créer une boucle il fallait taper sa (dans code blocks):
1while (/* Condition */)
2{
3 // Instructions à répéter
4}
Or moi après avoir taper :
int nombreEntre = 0;

while (nombreEntre != 47)
{
printf("Tapez le nombre 47 ! ");
scanf("%d", &nombreEntre);
}
(pour créer un programme de type console ).
Rien ne sa fiche seul un carré rouge est place juste à avant while.

Merci d'avance de votre aide.
Configuration: Windows Vista
Firefox 2.0.0.20

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Pour faire une boucle infinie :

    while(1)
    {
    //Instructions à placer dans la boucle
    }

    N'oublie pas d'ajouter "break;" pour casser la boucle sinon elle ne s'arrêtera jamais.
    1. slt.j'ai pas bien compris ce que tu veux faire exactement;si c'est un exo alors donne l'enoncé plus claire.bonne fin de journée

      Ça prend une minute pour remarquer quelqu’un, une heure pour l’apprécier une journée pour l’aimer mais toute une vie pour l’oublier
      1. Modérateur
        Pour lalati : le tutoriel en question est ici

        Pour Marc :
        Étant donné que tu es sur le Site du Zéro, je vais supposer que tu es un vrai Zéro...

        Est-ce que ton code tu l'as placé tout seul dans ton fichier ?
        Si c'est le cas va immédiatement relire le chapitre "Un minimum de code"

        Voici ce que tu devrai avoir au minimum dans ton fichier :
        #include "stdio.h"
        
        int main()
        {
            int nombreEntre = 0;
        
            while (nombreEntre != 47)
            {
               printf("Tapez le nombre 47 ! ");
               scanf("%d", &nombreEntre);
            }
        
        return 0;
        }
        1. Je voudrai juste construire une boucle de type while.

          Quand j'ai taper :

          while (/* Condition */)
          {
          // Instructions à répéter
          }

          (pour créer ma boucle )
          Qu'es ce que je dois faire?
          (Sa peux paraitre bête mais je sais pas quoi faire mais sans sa je peux pas faire le TP).
          Merci de votre réponse.
          1. Contributeur
            ^^ bah rien va s'afficher la, d'ailleurs la boucle se répètent 0o
            en bref t'a juste ouvert la boucle.

            sinon fini le l'exo, et tu verra bien.
        2. oui mais rien ne s'affiche après que j'ai fait:

          #include <stdio.h>
          #include <stdlib.h>

          int nombreEntre = 0;

          while (nombreEntre != 47)
          {
          printf("Tapez le nombre 47 ! ");
          scanf("%d", &nombreEntre);
          }
          1. Modérateur
            Rien ne s'affiche parce que le compilateur cherche l'instruction de départ (la fonction main) et que tu ne l'a pas mis... regarde le code que je t'ai donné dans mon post précédent, tu ne peux pas faire moins, ou alors ça ne peux pas marcher !