1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J.馬蘭:讓我們開始寫作 一些更複雜的條件。 3 00:00:03,030 --> 00:00:06,530 尤其是,讓我們寫一個程序 提示輸入一個整數用戶, 4 00:00:06,530 --> 00:00:09,460 就是說,在1和10之間,然後 的確有一點分析。 5 00:00:09,460 --> 00:00:14,530 但這次報告是否是 號碼是小型或中型或大型的 6 00:00:14,530 --> 00:00:17,480 尺寸,繪製那些區別 相當隨意。 7 00:00:17,480 --> 00:00:21,040 >> 要做到這一點,我要依靠的get 整型,從CS50的功能 8 00:00:21,040 --> 00:00:22,860 庫,正是這麼做的。 9 00:00:22,860 --> 00:00:24,350 而且我也要去 槓桿打印f。 10 00:00:24,350 --> 00:00:28,530 所以,我要開始 通過包括cs50.h為 11 00:00:28,530 --> 00:00:31,880 以及標準io.h. 12 00:00:31,880 --> 00:00:36,460 >> 和去然後在主聲明 通常的方式,詮釋主作廢,左大 13 00:00:36,460 --> 00:00:38,440 括號,右大括號。 14 00:00:38,440 --> 00:00:41,240 而我則去提示 用戶的一個整數。 15 00:00:41,240 --> 00:00:48,340 打印樓請給我一個 1和10之間的整數。 16 00:00:48,340 --> 00:00:52,640 >> 現在,讓我們這個int通過聲明 變量調用,也就是說,n和分配 17 00:00:52,640 --> 00:00:55,520 它那裡得到整型的返回值。 18 00:00:55,520 --> 00:00:57,300 現在,讓我們做一些分析。 19 00:00:57,300 --> 00:01:04,500 >> 如果n大於或等於0,並且 n為小於或等於,例如,3, 20 00:01:04,500 --> 00:01:12,560 那麼我們要繼續前進,打印 出你選擇了一個小整數。 21 00:01:12,560 --> 00:01:15,730 >> 否則,如果用戶選擇,比方說, 一個中等大小的值,讓我們 22 00:01:15,730 --> 00:01:16,960 檢查,如下所示。 23 00:01:16,960 --> 00:01:23,360 否則,如果n大於或等於 比方說,第4和n是小於或等於 24 00:01:23,360 --> 00:01:31,850 比如說,7,然後我要去打印 出你選擇了一個中等的int。 25 00:01:31,850 --> 00:01:36,490 >> 最後,我會假設,如果 值介於8和10,它們 26 00:01:36,490 --> 00:01:37,550 挑了個大整數。 27 00:01:37,550 --> 00:01:44,140 因此,要表達的是,我會打字,否則,如果 n是大於或等於8而n 28 00:01:44,140 --> 00:01:53,590 是小於或等於10,前進 並打印你選擇了一個大的整數。 29 00:01:53,590 --> 00:01:55,720 >> 否則,這裡有一個第四個條件。 30 00:01:55,720 --> 00:01:59,520 如果用戶不配合,反而 鍵入一個值,該值是小於 31 00:01:59,520 --> 00:02:04,430 0或大於10,我想 簡單地譴責他們。 32 00:02:04,430 --> 00:02:12,490 否則打印出來,你挑 無效的詮釋。 33 00:02:12,490 --> 00:02:13,950 >> 讓我們保存文件。 34 00:02:13,950 --> 00:02:17,580 編譯它具有使非開關。 35 00:02:17,580 --> 00:02:21,650 回到我的提示下,我會跑 它與點削減非開關。 36 00:02:21,650 --> 00:02:23,320 並讓我們嘗試一些值。 37 00:02:23,320 --> 00:02:26,110 >> 首先,讓我們不合作 並在負1。 38 00:02:26,110 --> 00:02:30,970 幸運的是,這是由我們的檢測 在這種狀態下最後分支。 39 00:02:30,970 --> 00:02:36,530 讓我們用點斜線再試 非開關,這時候給它1。 40 00:02:36,530 --> 00:02:37,900 我確實撿到一個小整數。 41 00:02:37,900 --> 00:02:43,250 >> 讓我們用點斜線做一遍 非開關,此時採摘,比如說,5。 42 00:02:43,250 --> 00:02:44,590 ,這是一個中等的int。 43 00:02:44,590 --> 00:02:48,200 現在,讓我們不要再點 削減非開關。 44 00:02:48,200 --> 00:02:52,650 並給它值10,這 確實是一個大整數。 45 00:02:52,650 --> 00:02:55,310 >> 現在,值得注意的是,這一計劃 本來在已實施 46 00:02:55,310 --> 00:02:56,840 任何數量的方式。 47 00:02:56,840 --> 00:03:00,160 首先,它是完全 隨心所欲,我畫了線,我 48 00:03:00,160 --> 00:03:03,290 其中小型,中型那樣, 和大整數。 49 00:03:03,290 --> 00:03:05,230 我們可以得出那些 邊界的任何地方。 50 00:03:05,230 --> 00:03:08,930 >> 但更有趣的是,我沒有 來表達自己與所有這些 51 00:03:08,930 --> 00:03:13,440 大於或等於或小於 大於或等於跡象。 52 00:03:13,440 --> 00:03:18,880 我可以,例如,如果重寫 n是大於或等於4並 53 00:03:18,880 --> 00:03:24,760 n為小於或等於7,作為代替 如果n大於3且n 54 00:03:24,760 --> 00:03:29,130 小於8,然後打印出 你選擇了一個中等的int。 55 00:03:29,130 --> 00:03:33,360 >> 畢竟,如果用戶的輸入,由 GET為int的性質,是一個整數,我們 56 00:03:33,360 --> 00:03:37,580 既可以測試,如果該值大於 比大於3或更大或 57 00:03:37,580 --> 00:03:38,740 等於4。 58 00:03:38,740 --> 00:03:43,130 而且我們還可以檢查是否是 值小於8或更少 59 00:03:43,130 --> 00:03:44,590 大於或等於7。 60 00:03:44,590 --> 00:03:45,860