>> ENCEINTE: Implémentons un programme qui demande à l'utilisateur un nombre entier
mais continue les incitant pour un autre nombre entier jusqu'à ce que
cet entier est positif.
Eh bien, nous allons écrire cela, inclure cs50.h, inclure norme io point h, int
principal [vide].
Maintenant, nous allons réellement commencer à demander à l' utilisateur pour cet entier tout en gardant à
l'esprit que nous voulons nouvelle invite jusqu'à ce que
nombre est en fait positif.
>> Alors je vais veux une sorte de boucle construire, mais une boucle qui s'exécute
moins une fois.
Et de rappeler la boucle do-while permet nous à faire exactement cela.
Disons coder cela.
>> Voyons d'abord déclarer un int - nous allons appeler n - dans lequel stocker l'
Le nombre entier de l'utilisateur.
Faisons maintenant le suivant.
Printf, donnez-moi s'il vous plaît un int positif.
Passons maintenant que int aide GetInt de la bibliothèque CS50
fonction, n obtient GetInt.
Et maintenant, nous avons fini de faire quelque chose, mais nous allons avoir à faire ce
tout n est -
quoi? -
inférieur à 1, si l'on en fait veulent un entier positif.
>> Allons de l'avant maintenant et à imprimer.
Si tout va bien, merci pour l'int positif,
virgule, enregistrez le fichier.
Compilons maintenant et exploités.
>> Assurez-slash point positif positif.
Et maintenant, je suis ici invité pour un int positif.
Permettez-moi coopéré avec 1.
Merci pour l'int positif.
>> Voyons maintenant réexécutez ce programme et ne pas coopérer.
S'il vous plaît me donner un int positif.
Que diriez-vous négatif 1?
Intéressant.
Le programme est déjà reprompted moi pour un int.
>> Soyons un peu plus difficile avec 0.
Toujours pas un int positif, nous allons donc coopérer et cette fois
fournir, à nouveau, 1.
Merci pour l'int positif.
>> Maintenant, il est important de noter que je déclaré ma variable n à la ligne 6,
à l'extérieur de la boucle do-while.
J'avais plutôt déclaré n 'intérieur de mon faire-while, en particulier, disons,
ligne 10, où je reçois aussi l'int de l'utilisateur, qui int n aurait seulement
existe dans les limites de la bouclé croisillons qui sont actuellement sur
ligne 8 et la ligne 11.
>> En d'autres termes, n serait limitée au domaine l'intérieur de cette boucle do-while.
Mais le problème est que nous avons aussi vouloir utiliser n de la ligne 12
à l'intérieur de la condition.
Ainsi, même si elle ne semble pas si joli, c'est très délibérée
n est déclarée en dehors cette boucle do-while.