1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> SPEAKER 1: Ternyata masih ada kesempatan untuk memperbaiki ini 3 00:00:02,830 --> 00:00:04,240 desain program. 4 00:00:04,240 --> 00:00:08,860 Perhatikan pada saya untuk loop yang pada setiap iterasi, aku memeriksa bahwa saya kurang 5 00:00:08,860 --> 00:00:10,520 dari panjang string s. 6 00:00:10,520 --> 00:00:13,920 Tapi panjang string s selalu akan menjadi sama, karena s sendiri 7 00:00:13,920 --> 00:00:15,010 tidak berubah. 8 00:00:15,010 --> 00:00:18,630 Namun, setiap kali melalui loop ini Aku memeriksa panjang string s, 9 00:00:18,630 --> 00:00:21,810 panjang string s, string panjang, yang hanya konyol. 10 00:00:21,810 --> 00:00:24,580 Karena tentunya harus mengambil beberapa jumlah waktu untuk mencari tahu 11 00:00:24,580 --> 00:00:25,450 panjang string. 12 00:00:25,450 --> 00:00:28,680 Dan aku membuang-buang waktu itu dengan meminta pertanyaan yang sama lagi dan lagi. 13 00:00:28,680 --> 00:00:32,920 >> Nah, ternyata kita bisa memperbaiki ini dengan menyatakan, misalnya, variabel kedua 14 00:00:32,920 --> 00:00:34,470 dalam saya untuk loop. 15 00:00:34,470 --> 00:00:38,240 Sebut saja n - dan memisahkannya dari i, dengan koma seperti ini - 16 00:00:38,240 --> 00:00:42,000 dan menetapkan n sama dengan panjang string s. 17 00:00:42,000 --> 00:00:42,990 Titik koma. 18 00:00:42,990 --> 00:00:46,350 Dan sekarang, mari kita mengubah kondisi saya ke tidak membandingkan i terhadap string 19 00:00:46,350 --> 00:00:49,560 panjang s per se, tetapi bukan terhadap n. 20 00:00:49,560 --> 00:00:52,360 Dengan cara ini, kita menginisialisasi n dengan panjang string s. 21 00:00:52,360 --> 00:00:57,210 Tapi di setiap iterasi dari loop saya, saya akan malah akan memeriksa i terhadap n. 22 00:00:57,210 --> 00:00:59,628