Воведничар: Да се ​​спроведе програма што поттикнува на корисникот за цел број но продолжува поттикнувајќи ги за друг цел број до дека цел број е позитивен. Добро, ајде да се напише ова, вклучуваат cs50.h, вклучуваат стандардни io точка ж, int Главната [празнина]. Сега, ајде да почнуваат да го извести корисникот за оваа цел, а имајќи не заборавајте дека ние сакаме да reprompt нив се додека таа број е всушност позитивен. Па ќе сакате некој вид на looping изградба, но јамка кој извршува на барем еднаш. И се сеќавам на не-додека јамка овозможува нас да се направи токму тоа. Нека е кодот го ова. Ајде прво да се изјаснам како int - Ќе го нарекуваат N - во кои за чување на број на корисникот. Ајде сега го направите следново. Printf, молам дај ми позитивен цел број. Ајде сега се добие дека int користење GetInt на библиотеката CS50 функција, n добива GetInt. И сега ние сме направиле нешто, но ние ќе сакате да го направите ова време n е - што? - помалку од 1, ако ние навистина сакате позитивен цел број. Ајде да одиме напред, сега и испечатите. Ако се е во ред, благодарение за позитивниот int, запирка, ја зачувам датотеката. Ајде сега компајлирајте и извршете. Направи позитивна точка црта позитивни. И сега јас сум се предизвика за позитивен цел број. Дозволете ми да соработуваат со 1. Ви благодариме за позитивен цел број. Ајде сега повторување на оваа програма и не соработуваат. Ве молам да ми даде позитивен цел број. Како за негативни 1? Интересно. На програмата е веќе reprompted ме за Инт. Да бидеме малку повеќе тешко со 0. Уште не е позитивен цел број, па ајде соработуваат и овој пат обезбеди, повторно, 1. Ви благодариме за позитивен цел број. Сега е важно да се напомене дека прогласи мојата променлива n on-line 6, надвор од не-додека јамка. Ако јас наместо прогласена N внатрешноста на мојата не-додека јамка, посебно на, да речеме, линија 10, каде што, исто така, го добиете int од на корисникот, што int n ќе имаат само постоеле во рамките на границите на кадрава загради кои се моментално на линија 8 и на линија 11. Со други зборови, N ќе биде scoped да внатрешноста на кој не-додека јамка. Но, проблемот е во тоа што ние, исто така, сакате да го користите n во линија 12 внатрешноста на состојба. Па дури иако тоа не изгледа така убава, тоа е многу намерно кои n е прогласена надвор ова не-додека јамка.