DAVID J. Malan: Comencem per escrit algunes condicions més complexes. En particular, anem a escriure un programa que demana a l'usuari un nombre enter, dir, entre 1 i 10, i després fa una mica d'anàlisi. Però la presentació d'informes en aquesta ocasió sí que nombre és petit o mitjà o gran en mida, el dibuix aquestes distincions bastant arbitrària. Per a això, vaig a confiar en get int, que la funció de la CS50 biblioteca que fa exactament això. I jo també vaig a print f palanquejament. Així que vaig a començar mitjançant la inclusió de cs50.h com així io.h. de sèrie I després anar a declarar en el principal forma habitual, void main int, arrissat oberta cotilla, prop claudàtor. I estic passant després a un ràpid l'usuari d'un sencer. Imprimir f, si us plau, dóna'm un int entre 1 i 10. Ara anem a arribar que int declarant un variable de trucada, per exemple, n i l'assignació de que el valor retornat per get int. Ara farem una mica d'anàlisi. Si n és més gran que o igual a 0 i n és menor que o igual a, per exemple, 3, a continuació, seguirem endavant i d'impressió fos vostè va escollir una petita int. Si no, si l'usuari tria, per exemple, un valor de mida mitjana, anem a comprovar que la següent. Perquè si n és més gran que o igual a, per exemple, 4 i n és menor que o igual a, diguem, 7, i després em vaig a imprimir fos vostè va escollir un mitjà int. Finalment, vaig a assumir que si el valor està comprès entre 8 i 10, es triat un gran int. Així que per expressar això, vaig escric, else if n és més gran que o igual a 8 i n és inferior o igual a 10, endavant i imprimir vostè escollir una gran int. Si no, hi ha una quarta condició aquí. Si l'usuari no cooperar i lloc teclejat un valor és menor que 0 o més gran que 10, vull simplement els reprendre. Else imprimir, que va triar 01:00 int vàlid. Anem a desar el fitxer. Compilar amb fer sense interruptor. De tornada al meu ràpida, em vaig a córrer amb punt slash no switch. I anem a tractar alguns valors. En primer lloc, anem a ser poc cooperatiu i escrigui en negatiu gener. Afortunadament, que es va detectar pel nostre branca final a aquesta condició. Intentarem de nou amb slash dot no canvia, aquest cop fent 1. Jo a la veritat vaig prendre un petit int. Anem a fer-ho de nou amb slash dot no canvia, aquest cop recollint, per exemple, 5. I això és un mitjà int. Vegem ara què dot nou slash no switch. I li donen un valor de 10, que és de fet un gran int. Ara val la pena assenyalar que aquest programa podria haver estat implementat en qualsevol nombre de maneres. En primer lloc, era completament arbitrària que vaig dibuixar les línies que fer entre petit, mitjà, i grans ints. Podríem haver dibuixat els límits en qualsevol lloc. Però el més interessant és que no vaig tenir per expressar-me amb tots aquests més gran que o igual a o menys que o igual a signes. Podria haver-hi, per exemple, reescrit si n és més gran que o igual a 4 i n és menor o igual a 7, ja que en lloc si n és més gran que 3 i N és inferior a 8, després imprimir que va triar un mitjà int. Després de tot, si l'entrada de l'usuari, per naturalesa de get int, és un nombre enter, es Pot examen si aquest valor és més gran de 3 o més o igual a 4. I també podríem comprovar si aquest valor de menys de 8 o menys que o igual a 7.