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 ループのための私の注意書き、各上 反復、私は私が小さいことを確認しています 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 のは、Nと呼ぶことにしましょう​​ - そしてそれを分離 私から、このようなカンマで - 16 00:00:38,240 --> 00:00:42,000 そしてNに等しくなるように設定 Sの文字列の長さ。 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 S自体の長さが、 代わりにNに対して。 20 00:00:49,560 --> 00:00:52,360 このように、我々は、nを初期化する Sの文字列の長さに。 21 00:00:52,360 --> 00:00:57,210 しかし、私のループが繰り返されるたびに、私はよ 代わりに、Nに対して、私のチェックしてください。 22 00:00:57,210 --> 00:00:59,628