DAVID J. MALAN: Aloitetaan kirjallisesti joitakin monimutkaisempia ehtoja. Erityisesti Kirjoitetaan ohjelma että kysyy käyttäjältä kokonaisluvun, sanoa, välillä 1 ja 10, ja sen jälkeen tekee vähän analyysiä. Mutta tällä kertaa raportoinnin onko määrä on pieni tai keskisuuri tai suuri koko, piirustus nämä tunnustukset melko mielivaltaisesti. Voit tehdä tämän, aion luottaa get int, että toiminto CS50 kirjasto, joka tekee juuri niin. Ja olen myös menossa vipuvaikutus tulosta f. Joten aion päästä alkuun sisällyttämällä cs50.h kuin sekä standardi io.h. Ja menee sitten julistaa main vuonna tavalliseen tapaan, int main void, avoin kihara ahdin, lähellä kihara ahdin. Ja olen sitten menossa kysymään käyttäjältä kokonaisluku. Tulosta f, antakaa minulle int 1 ja 10. Nyt takaisin että int julistamalla muuttuja nimeltä vaikkapa n ja määrittämällä se palauttaa arvon get int. Katsotaanpa nyt tehdä vähän analyysiä. Jos n on suurempi tai yhtä suuri kuin 0 ja n on pienempi kuin tai yhtä suuri kuin, esimerkiksi, 3, Sitten aiomme mennä eteenpäin ja tulostaa ulos nostit pieni int. Else, jos käyttäjä poimii vaikkapa keskisuurten arvo, katsotaanpa tarkista, että seuraavat. Muuten, jos n on suurempi tai yhtä suuri kuin, sanoa, 4 ja n on pienempi tai yhtä suuri kuin, vaikkapa 7, niin aion tulostaa ulos nostit keskipitkällä int. Lopuksi aion olettaa, että jos -arvo on välillä 8 ja 10, ne poimitaan suuri int. Niin ilmaista, että minä kirjoita, if n on suurempi tai yhtä suuri kuin 8 ja n on pienempi tai yhtä suuri kuin 10, mennä eteenpäin ja tulostaa nostit suuri int. Muuta, tulee neljäs edellytys täällä. Jos käyttäjä ei tehnyt yhteistyötä ja sen sijaan kirjoitetaan arvo, joka on vähemmän kuin 0 tai suurempi kuin 10, haluan yksinkertaisesti nuhteet niitä. Else tulostaa, nostit virheellinen int. Säästetään tiedoston. Kääntää sen kanssa tehdä ei-kytkin. Takaisin minun kuiskata, aion juosta se piste slash ei-kytkimellä. Ja Kokeillaan muutaman arvoja. Ensimmäinen, olkaamme yhteistyöhaluinen ja kirjoita negatiivinen 1. Onneksi se on havaitsemasta lopullinen sivuliikkeen siinä kunnossa. Yritetään uudestaan ​​pisteellä slash ei-kytkin, tällä kertaa antaa sille 1. Olen todellakin kyytiin pieni int. Tehdään se uudelleen dot slash ei-kytkin, tällä kertaa poiminta, esimerkiksi 5. Ja se on keskipitkällä int. Katsotaanpa nyt en taas piste slash ei-kytkimellä. Ja antaa sille arvoa 10, joka on todellakin suuri int. Nyt on syytä huomata, että tämä ohjelma olisi voitu toteuttaa kuinka monella tavalla tahansa. Ensinnäkin, se oli täysin mielivaltaista, että piirsin linjat että olen tein, pieni, keskikokoinen, ja suuret ints. Olisimme saaneet nämä rajoja missään. Mutta enemmän kiinnostavaa, minulla ei ollut ilmaista itseäni kaikki nämä on suurempi tai yhtä suuri tai pienempi tai yhtä suuri kuin merkkejä. Olisin voinut esimerkiksi kirjoittaa uudelleen, jos n on suurempi tai yhtä suuri kuin 4, ja n on pienempi tai yhtä suuri kuin 7, koska sen sijaan, jos n on suurempi kuin 3 ja n on alle 8, sitten tulostaa nostit keskipitkällä int. Loppujen lopuksi, jos käyttäjän syötteen, jonka luonne get int, on kokonaisluku, me voi joko testi, jos tämä arvo on suurempi kuin 3 tai suurempi tai vastaa 4. Ja voisimme myös tarkistettava jos tuo arvo on alle 8 tai vähemmän tai yhtä suuri kuin 7.