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.