Tip:
Highlight text to annotate it
X
>> David J. MALAN: Să începem scris unor condiții mai complexe.
În special, să scrie un program care solicită utilizatorului un întreg,
spune, între 1 și 10, și apoi face un pic de analiză.
Dar de această dată de raportare dacă asta număr este mic sau mediu sau mare în
dimensiune, desen aceste distincții destul de arbitrar.
>> Pentru a face acest lucru, am de gând să se bazeze pe get Int, că funcția de CS50
bibliotecă care face exact acest lucru.
Iar eu, de asemenea, să pârghie de imprimare F.
Așa că am de gând să începeți prin includerea cs50.h ca
bine io.h. standard
>> Și merge apoi să declare principal în mod obișnuit, void main Int, ondulat deschis
bretele, aproape acoladă.
Și am apoi merge pentru a solicita utilizatorul pentru un număr întreg.
Imprimare f, vă rugăm să-mi dea un int între 1 și 10.
>> Acum, sa trecem care int prin declararea unei variabilă numită, să zicem, n și atribuirea
se valoarea de returnare a obține Int.
Hai acum face un pic de analiză.
>> Dacă n este mai mare sau egal cu 0 și n este mai mic sau egal cu, să zicem, 3,
apoi vom merge mai departe și de imprimare că ai ales un int mic.
>> Altfel, în cazul în care utilizatorul alege, să zicem, o valoare mijlocii, să
verificați pentru că, după *** urmează.
Altfel, dacă n este mai mare sau egal cu, să zicem, 4 și n este mai mic sau egal cu,
să zicem, 7, apoi am de gând pentru a imprima că ai ales un int mediu.
>> În cele din urmă, am de gând să se presupună că, dacă valoarea este între 8 și 10, acestea
a luat o Int mare.
Deci, pentru a exprima faptul că, voi tip, altfel, dacă n este mai mare sau egal cu 8 și n
este mai mică sau egală cu 10, merge mai departe și imprimați-ai ales un int mare.
>> Altfel, există un al patrulea condiție aici.
În cazul în care utilizatorul nu a cooperat și în schimb tastat o valoare care este mai mică decât
0 sau mai mare de 10, eu vreau pur și simplu le mustrare.
Altfel imprima, ai ales un int invalid.
>> Să salvați fișierul.
Compila se face cu non-comutator.
Înapoi la promptă mea, am de gând să ruleze cu punct slash non-comutator.
Și să încercăm câteva valori.
>> În primul rând, să fie necooperante și de tip în negativ 1.
Din fericire, care a fost detectată de către noastre ramură finală în această condiție.
Sa incercam din nou cu slash punct non-comutator, de data aceasta dându-1.
Am luat într-adevăr un int mic.
>> Hai să o facem din nou cu slash punct non-comutator, de această dată cules, să zicem, 5.
Și că este un int mediu.
Hai acum nu dot nou slash non-comutator.
Si da o valoare de 10, care este într-adevăr o mare Int.
>> Acum, e de remarcat faptul că acest program ar fi putut fi puse în aplicare în
orice număr de moduri.
Mai întâi de toate, a fost complet arbitrar că am desenat liniile pe care am
a făcut printre mici, mijlocii, și int mari.
Am putea au atras cele limite oriunde.
>> Dar mai interesant, nu am avut să mă exprim cu toate acestea
mai mare sau egală sau mai mică mare sau egal cu semne.
Am fi putut, de exemplu, în cazul în care rescris n este mai mare sau egal cu 4 și
n este mai mic sau egal cu 7, ca în loc dacă n este mai mare de 3 și n
este mai mică de 8, apoi imprimați ai ales un int mediu.
>> La urma urmei, în cazul în care de intrare a utilizatorului, prin natura get int, este un număr întreg, am
pot fie de testare în cazul în care valoarea este mai mare de 3 sau mai mare sau
egal cu 4.
Și am putea, de asemenea, să verificați dacă această valoare mai mică de 8 sau mai puțin
mare sau egal cu 7.