1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> 揚聲器1:原來還是有 一個機會,以提高本 3 00:00:02,830 --> 00:00:04,240 程序的設計。 4 00:00:04,240 --> 00:00:08,860 在我的for循環注意,每個 迭代,我檢查,我不太 5 00:00:08,860 --> 00:00:10,520 比s的字符串的長度。 6 00:00:10,520 --> 00:00:13,920 但s的字符串的長度總是 將是相同的,因為S本身 7 00:00:13,920 --> 00:00:15,010 不發生變化。 8 00:00:15,010 --> 00:00:18,630 然而,通過該循環的每一次 我檢查s的字符串的長度, 9 00:00:18,630 --> 00:00:21,810 字符串長度的s時,串 長度s,這僅僅是愚蠢的。 10 00:00:21,810 --> 00:00:24,580 因為它肯定要採取一些 的時間來找出一個 11 00:00:24,580 --> 00:00:25,450 字符串的長度。 12 00:00:25,450 --> 00:00:28,680 而我浪費了時間問 同樣的問題一次又一次。 13 00:00:28,680 --> 00:00:32,920 >> 嗯,事實證明我們可以改善這 通過聲明,也就是說,一個第二個變量 14 00:00:32,920 --> 00:00:34,470 裡面的我的for循環。 15 00:00:34,470 --> 00:00:38,240 讓我們把它叫做北 - 和它分開 從我,像這樣一個逗號 - 16 00:00:38,240 --> 00:00:42,000 並且將n設置等於 第字符串的長度。 17 00:00:42,000 --> 00:00:42,990 分號。 18 00:00:42,990 --> 00:00:46,350 現在,讓我們來改變我的條件 對字符串比不上我 19 00:00:46,350 --> 00:00:49,560 第本身,而是長 與n的代替。 20 00:00:49,560 --> 00:00:52,360 在這種方式中,我們初始化Ñ 到s的字符串的長度。 21 00:00:52,360 --> 00:00:57,210 但在我循環的每次迭代中,我會 反而會檢查我與n的。 22 00:00:57,210 --> 00:00:59,628