Tip:
Highlight text to annotate it
X
>> DAVID J. MALAN: Cominciamo scrittura alcune condizioni più complesse.
In particolare, scriviamo un programma che richiede all'utente un numero intero,
dire, tra 1 e 10, e poi fa un po 'di analisi.
Ma segnalato questo momento se tale numero di piccole o medie o grandi
dimensione, disegno quelle distinzioni piuttosto arbitrariamente.
>> Per fare questo, ho intenzione di fare affidamento su get int, che funzione dal CS50
libreria che fa esattamente questo.
E sto anche andando a leva stampa f.
Quindi ho intenzione di iniziare includendo cs50.h come
così io.h. standard
>> E andando poi dichiarare principale della come di consueto, int void main, graffa aperta
brace, vicino parentesi graffa.
E sto andando poi a richiedere l'utente per un numero intero.
Stampa f, per favore mi dia un int tra 1 e 10.
>> Ora mettiamoci che int dichiarando un variabile chiamato, per esempio, e l'assegnazione di n
così il valore di ritorno di get int.
Vediamo ora fare un po 'di analisi.
>> Se n è maggiore o uguale a 0 e n è inferiore o uguale a, diciamo, 3,
allora stiamo andando a andare avanti e stampa out hai scelto un piccolo int.
>> Altrimenti, se l'utente sceglie, diciamo, un valore di medie dimensioni, LET'S
controllare che quanto segue.
Altrimenti se n è maggiore o uguale a, per esempio, 4 e n è minore o uguale a,
per esempio, 7, poi ho intenzione di stampare out hai scelto un mezzo int.
>> Infine, ho intenzione di assumere che se il valore è compreso tra 8 e 10, che
raccolto una grande int.
Quindi, per esprimere questo, io digito, altrimenti se n è maggiore o uguale a 8 e n
è inferiore o uguale a 10, andare avanti e stampare hai scelto una grande int.
>> Altrimenti, c'è una quarta condizione qui.
Se l'utente non ha collaborato e invece digitato un valore che è inferiore
0 o maggiore di 10, voglio a loro rimproverare semplicemente.
Else stampare, hai scelto un int valido.
>> Salviamo il file.
Compilarlo con fare non-switch.
Torna alla mia richiesta, ho intenzione di correre con dot ridurre drasticamente non-switch.
E proviamo pochi valori.
>> In primo luogo, cerchiamo di essere poco collaborativo e digitare in negativo 1.
Per fortuna, che è stato rilevato dal nostro ramo finale in quella condizione.
Proviamo di nuovo con barra dot non-switch, questa volta dando 1.
Ho infatti scelto un piccolo int.
>> Facciamolo di nuovo con barra dot non-switch, questa volta raccolto, per esempio, 5.
E questo è un mezzo int.
Vediamo ora fare di nuovo dot tagliare non-switch.
E dargli un valore di 10, che è davvero un grande int.
>> Ora vale la pena notare che questo programma avrebbero potuto essere attuate in
qualsiasi numero di modi.
Prima di tutto, è stato completamente arbitrario che ho disegnato le linee che ho
fece tra piccolo, medio, e grandi int.
Avremmo potuto disegnata quelli confini ovunque.
>> Ma più interessante, non ho avuto per esprimere me stesso con tutti questi
maggiore o uguale o inferiore o uguale a segni.
Avrei potuto, per esempio, riscritto se n è maggiore o uguale a 4, e
n è minore o uguale a 7, come invece se n è maggiore di 3 ed n
è inferiore a 8, poi stampare hai scelto un mezzo int.
>> Dopo tutto, se l'input dell'utente, da natura get int, è un numero intero, si
possibile prova se questo valore è maggiore di 3 o maggiore o
pari a 4.
E potremmo anche verificare se tale valore inferiore a 8 o meno
o uguale a 7.