>> ALTAVEU: Anem a implementar un programa que sol · licita a l'usuari un nombre enter
però segueix incitant per a un altre nombre enter fins
que és nombre enter positiu.
Bé, anem a escriure això, inclogui cs50.h, incloure estàndard dot io h, int
principal [buit].
Ara anem a començar realment a sol · licitar al usuari per a aquest sencer sense perdre de
importar que volem Nova sol · licitud ells fins que
nombre és en realitat positiva.
>> Així que vaig a voler algun tipus de bucle construir, però un bucle que s'executa en
almenys una vegada.
I recorda el bucle do-while permet que fem exactament això.
Anem a codificar aquesta dalt.
>> Primer anem a declarar un int - anem a cridar n - en què emmagatzemar el
sencer de l'usuari.
Ara farem el següent.
Printf, si us plau donar-me 1 int positiu.
Ara anem a aconseguir que l'ús de int GetInt de la biblioteca CS50
funció, n es fa GetInt.
I ara que hem acabat de fer alguna cosa, però anem a voler fer això
mentre que n és -
què? -
menys d'1, si de fet vull un enter positiu.
>> Seguirem endavant ara i imprimir.
Si tot està bé, gràcies per a la int positiu,
punt i coma, deseu el fitxer.
Ara anem a compilar i executar.
>> Fer slash dot positiu positiu.
I ara estic que se li demani per a un int positiu.
Permetin-me coopero amb 1.
Gràcies pel int positiu.
>> Vegem ara, torneu a executar aquest programa i no cooperar.
Si us plau, dóna'm un int positiu.
Què hi ha de negatiu gener?
Interessant.
El programa ja està reprompted em per a un int.
>> Siguem una mica més difícil amb 0.
Encara no és un int positiu, així que anem a cooperar i aquesta vegada
proporcionar, de nou, 1.
Gràcies pel int positiu.
>> Ara és important tenir en compte que declarat meva variable n en la línia 6,
fora del bucle do-while.
Si jo en comptes declarada n dins del meu do-while, específicament sobre, per exemple,
línia 10, on també surt l'int de l'usuari, que int n només hauria
existit dins dels confins de la arrissat claus que estan actualment en
la línia 8 i en la línia 11.
>> En altres paraules, n seria com abast l'interior d'aquest bucle do-while.
Però el problema és que també que voleu utilitzar n en la línia 12
dins de la condició.
Així que, encara que no es veu tan bastant, és molt deliberat que
n es declara fora aquest bucle do-while.