David J. MALAN: Zacznijmy pisanie niektóre bardziej skomplikowane warunki. W szczególności, napiszmy program który pyta użytkownika o liczbę całkowitą, powiedzieć, od 1 do 10, a następnie robi trochę analizy. Ale tym razem, czy raportów, które Numer jest małe lub średnie lub duże w rozmiar, rysunek te wyróżnienia dość arbitralnie. Aby to zrobić, będę polegać na get int, że funkcja z CS50 biblioteka, która robi dokładnie to. I ja również będzie dźwigni wydruku f. Więc mam zamiar zacząć o tym cs50.h jako oraz średnia io.h. I będzie następnie oświadczyć w głównym zwykły sposób, int main nieważne, otwarty kręcone klamra, blisko nawias klamrowy. A ja wtedy będzie monitował użytkownika do liczby całkowitej. Print f, proszę dać mi int od 1 do 10. Teraz przejdźmy to int, oświadczając zmienna o nazwie, powiedzmy, n oraz przypisywania to wartość zwracana get int. Załóżmy teraz zrobić trochę analizy. Gdy n jest większe lub równe 0, a n jest mniejsza niż lub równa, na przykład, 3, Następnie jedziemy do śmiało i druku z wybrałeś mały int. Inaczej, jeśli użytkownik wybiera powiedzmy średnie wartości wielkości, niech sprawdzić, że w następujący sposób. W przeciwnym razie, jeśli n jest większe niż lub równe powiedzmy 4, a n jest mniejsze niż lub równe powiedzmy, 7, potem idę do druku z wybrałeś średni int. Wreszcie, mam zamiar założyć, że jeśli wartość pomiędzy 8 a 10, ale wziął dużą int. Tak wyrazić, że będę pisać, if n jest większe niż lub równe 8, a n jest mniejsze niż lub równe 10, dalej i wydrukować wybrałeś dużą int. Indziej, tam czwarty warunek tutaj. Jeśli użytkownik nie współpracował, a zamiast wpisana wartość, która jest mniejsza niż 0 lub większa niż 10, chcę po prostu upomnieć je. Jeszcze wydrukować, wybrałeś nieważne int. Załóżmy, zapisz plik. Skompilować z nim zrobić bez przełącznika. Powrót w moim wierszu, mam zamiar uruchomić to z kropką slash non-switch. I spróbujmy kilka wartości. Po pierwsze, bądźmy uncooperative i wpisz ujemną 1. Na szczęście, które zostały wykryte przez nasze Ostateczna oddział w takim stanie. Spróbujmy ponownie dot kreską bez przełącznika, tym razem dając mu 1. I rzeczywiście podniósł mały int. Zróbmy to jeszcze raz z dot kreską bez przełącznika, zbierając tym razem, powiedzmy, 5. I to jest średni int. Niech teraz nie ponownie dot slash non-switch. I nadać mu wartość 10, która jest rzeczywiście duża wew. Teraz warto zauważyć, że program ten mogło być realizowane dowolną liczbę sposobów. Przede wszystkim jest to zupełnie arbitralne, że narysowałem linie że nie wśród małych, średnich, i duże ints. Mogliśmy wyciągnąć te Granice wszędzie. Ale co ciekawsze, nie mam wyrazić się z nich wszystkich większy lub równy lub mniejszy niż lub równa oznaczeń. Mógłbym, na przykład, jeśli przepisane n jest większe lub równe 4, i n jest mniejszy niż lub równy 7, a zamiast gdy n jest większe niż 3, a n jest mniejsza niż 8, a następnie wydrukować wybrałeś średni int. Po tym wszystkim, jeśli wejście użytkownika, przez charakter get int, jest liczbą całkowitą, to może albo testu, jeżeli wartość jest większa niż 3 lub większej niż lub równa 4. I możemy również sprawdzić, czy to Wartość mniejszą niż 8 lub mniej niż lub równa 7.