דוד י מלאן: נתחיל בכתיבה כמה תנאים מורכבים יותר. בפרט, בואו נכתוב תכנית שמבקש מהמשתמש מספר שלם, אומר, בין 1 ל 10, ולאחר מכן עושה קצת ניתוח. אבל דיווח זה זמן אם כי המספר קטן או בינוני או גדול ב גודל, ציור הבחנות אלה די באופן שרירותי. כדי לעשות זאת, אני הולך להסתמך על גט int, פונקציה שמCS50 ספרייה שעושה בדיוק את זה. ואני גם הולך ל f הדפסת מינוף. אז אני הולך להתחיל על ידי כולל cs50.h כמו גם io.h. סטנדרטי כמו והולך ואז להכריז עיקרי ב דרך מקובלת, void main int, מתולתל פתוחה סד, סד מתולתל קרוב. ואז אני הולך לאנחה המשתמש למספר שלם. f הדפסה, אנא תני לי int בין 1 ל 10. עכשיו בואו לקבל int שעל ידי הכרזה משתנים בשם, נניח, n והקצאה זה ערך ההחזרה של int גט. עכשיו בואו נעשה קצת ניתוח. אם n הוא גדול או שווה ל -0 ו n הוא קטן או שווה, נניח, 3, אז אנחנו הולכים קדימה והדפסה אותך לקח int קטן. אחר, אם המשתמש בוחר, למשל, ערך בגודל בינוני, בוא לבדוק שכדלקמן. אחר אם n הוא גדול או שווה ל, נניח, 4 ו n ​​הוא פחות או שווה ל, נניח, 7, ולאחר מכן אני הולך להדפיס אותך לקח int בינוני. לבסוף, אני הולך להניח שאם הערך הוא בין 8 ל 10, הם הרים int גדול. אז כדי להביע את זה, אני הקלדה, אחר אם n הוא גדול או שווה ל -8 וn הוא פחות או שווה ל10, קדימה ולהדפיס לך הרים int גדול. אחר, יש תנאי רביעי כאן. אם המשתמש לא שיתף פעולה, ובמקום הקלדת ערך זה פחות מ 0 או גדול מ 10, אני רוצה פשוט כדי לנזוף בם. אחר להדפיס, בחרת int לא חוקי. בואו לשמור את הקובץ. לקמפל אותו עם האיפור שאינו בורר. חזרה בשורה שלי, אני הולך לרוץ אותו עם נקודת סלאש שאינו בורר. ובואו ננסה כמה ערכים. ראשית, בואו נהיה לא משתף פעולה והקלד ב1 שלילי. למרבה המזל, שזוהה על ידי סניף סופי במצב כזה. בואו ננסה שוב עם לוכסן נקודה אינו בורר, הפעם זה נותן 1. אני אכן הרמתי int קטן. בואו נעשה את זה שוב עם לוכסן נקודה אינו בורר, הפעם לקטוף, נניח, 5. וזה int בינוני. בואו עכשיו אין שוב מנקדים סלאש שאינו בורר. ולתת לו ערך של 10, אשר אכן int גדול. עכשיו זה ראוי לציין כי תכנית זו היה יכול להיות מיושם ב כל מספר הדרכים. קודם כל, זה היה לגמרי שרירותי שציירתי את הקווים שאני עשה בין קטן, בינוני, וints הגדול. היינו יכולים להסיק אותם גבולות בכל מקום. אבל יותר מעניין, לא היו לי להביע בכל אלה בעצמי גדול או שווה ל או פחות או שווה לסימנים. הייתי יכול, למשל, לכתוב מחדש אם n הוא גדול או שווה ל 4 ו n הוא קטן או שווה ל -7, כמו במקום אם n גדול מ 3 וn הוא פחות מ 8, ולאחר מכן להדפיס את בחרת int בינוני. אחרי הכל, אם הקלט של המשתמש, על ידי טבעו של int גט, הוא מספר שלם, אנחנו יכול גם בדיקה אם הערך שהוא גדול מ 3 או גדול או שווה ל 4. ואנחנו גם יכולים לבדוק אם זה ערך פחות מ 8 או פחות או שווה ל 7.