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