Partage
  • Partager sur Facebook
  • Partager sur Twitter

while (i!=0), boucle qui se termine ou non

Anonyme
    21 novembre 2017 à 19:38:27

    Salut,

    J'ai un petit programme 

      short i=1;
      while (i != 0)
      {
        System.out.println("i=" +i);
        i++;
      };
    }

    où on me demande si la boucle va s'arrêter un jour.

    Donc en effet, après exécution, i va de 1 à 32767, puis "rentre" dans les négatifs, et donc va de -32768 à 0

    J'aimerais juste comprendre pourquoi la boucle passe soudainement dans les négatifs.

    Le nombre 32768 correspond à 2 puissance 15 donc je suppose qu'il y a une histoire de mémoire derrière tout ça, mais j'aimerais en savoir +.

    Merci

    Je me suis rendu compte au moment de poster que je me suis trompé de forum, j'ai donc posté ma question dans le forum Java. Donc à supprimer. 

    Navré 

    -
    Edité par Anonyme 21 novembre 2017 à 19:40:18

    • Partager sur Facebook
    • Partager sur Twitter

    while (i!=0), boucle qui se termine ou non

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown