1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J.馬蘭:現在,讓我們實現一個 功能不只是有一個側 3 00:00:02,950 --> 00:00:05,920 效果,而是返回 返回值。 4 00:00:05,920 --> 00:00:09,150 具體地講,讓我們來實現一個功能 所謂得正整數,其 5 00:00:09,150 --> 00:00:11,490 生活的目的是為了做到這點。 6 00:00:11,490 --> 00:00:14,500 具體來說,我想使用 這個函數如下 - 7 00:00:14,500 --> 00:00:18,770 INT N得到得到正整數。 8 00:00:18,770 --> 00:00:23,640 然後打印樓感謝 對於百分比為我 9 00:00:23,640 --> 00:00:26,490 佔位符,逗號結束。 10 00:00:26,490 --> 00:00:29,030 >> 現在,當然,得到​​正 整型尚不存在。 11 00:00:29,030 --> 00:00:33,020 因此,讓我們通過承諾來實現它 添加到我的文件中的行的頂部 12 00:00:33,020 --> 00:00:37,110 如int標誌著該功能 將返回整型 - 13 00:00:37,110 --> 00:00:39,110 獲得正整數。 14 00:00:39,110 --> 00:00:43,000 而且我們明確指定此 功能將不承擔任何輸入, 15 00:00:43,000 --> 00:00:45,570 所以它的參數是無效的。 16 00:00:45,570 --> 00:00:49,500 現在,讓我們在我的文件的底部, 只是,這樣我可以保持主往上頂, 17 00:00:49,500 --> 00:00:52,220 真正實現或定義 此功能。 18 00:00:52,220 --> 00:00:55,120 >> 首先,我們先從相同 簽名,可以這麼說 - 19 00:00:55,120 --> 00:00:59,140 整型獲得正整數無效。 20 00:00:59,140 --> 00:01:01,910 現在讓我們來實現得到 正整數如下。 21 00:01:01,910 --> 00:01:05,410 讓我們來聲明一個int,也稱作N但 我們可以把它幾乎無所不能 22 00:01:05,410 --> 00:01:11,360 我們希望,請執行以下操作,而一些 條件為真,我們將返回 23 00:01:11,360 --> 00:01:13,030 該條件在某一時刻。 24 00:01:13,030 --> 00:01:20,800 打印樓請給我一個正整數, 現在讓我們使用GET從整型 25 00:01:20,800 --> 00:01:23,290 在CS50庫實際 得到詮釋。 26 00:01:23,290 --> 00:01:28,210 >> 但在我的情況,讓我們這樣做 環,只要N小於1。 27 00:01:28,210 --> 00:01:31,260 換言之,只要使用者 不提供我合作 28 00:01:31,260 --> 00:01:36,260 一個正整數,讓我重新提示 他或她又一次,又一次,又一次 29 00:01:36,260 --> 00:01:37,720 直到他或她做。 30 00:01:37,720 --> 00:01:40,360 但我還沒有完成,因為在 這個功能我需要結束 31 00:01:40,360 --> 00:01:42,210 其實做一些與輸入。 32 00:01:42,210 --> 00:01:46,710 所以我打算去回國 它與像的回報到底線 33 00:01:46,710 --> 00:01:52,850 分號,從而返回一個實際的 INT主誰調用這個函數。 34 00:01:52,850 --> 00:01:56,810 現在值得注意的是,即使 得到肯定的int返回整數,它是 35 00:01:56,810 --> 00:02:00,470 當然好它返回 一個正整數明確。 36 00:02:00,470 --> 00:02:04,170 有一個特殊的數據類型不是 正整數具體地說,所以我們 37 00:02:04,170 --> 00:02:06,490 只需使用內置的“詮釋”。 38 00:02:06,490 --> 00:02:11,250 >> 現在,回到九號線,請注意,我 打印出N。但是N在這一行 39 00:02:11,250 --> 00:02:13,970 屬於該公司宣布N個 八線。 40 00:02:13,970 --> 00:02:17,840 因此,原來你完全可以有 變量相同的命名,因此 41 00:02:17,840 --> 00:02:20,250 只要他們存在於 不同的範圍。 42 00:02:20,250 --> 00:02:24,950 並記得範圍由定義 花括號最密切 43 00:02:24,950 --> 00:02:27,620 環繞變量 你已經定義。 44 00:02:27,620 --> 00:02:30,370 >> 現在讓我們來編譯和 運行此程序。 45 00:02:30,370 --> 00:02:35,210 使功能1,點 斜線功能1。 46 00:02:35,210 --> 00:02:40,040 讓我們給它一個正整數,像50, 和它說感謝50。 47 00:02:40,040 --> 00:02:43,180 同時,如果我們不進行合作, 再次運行程序,給它 48 00:02:43,180 --> 00:02:47,550 0,我再次提示,或給它 負1,我再次提示。 49 00:02:47,550 --> 00:02:51,720 但如果我合作,為​​其提供, 說50,我感謝為50。 50 00:02:51,720 --> 00:02:54,590