1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> SPEAKER 1: Det visar sig att det fortfarande en möjlighet att förbättra detta 3 00:00:02,830 --> 00:00:04,240 programmets utformning. 4 00:00:04,240 --> 00:00:08,860 Meddelande i min för loop som på varje iteration, jag kontrollera att jag är mindre 5 00:00:08,860 --> 00:00:10,520 än strängens längd s. 6 00:00:10,520 --> 00:00:13,920 Men strängen längd s är alltid kommer att vara densamma, eftersom s själv 7 00:00:13,920 --> 00:00:15,010 inte förändras. 8 00:00:15,010 --> 00:00:18,630 Och ändå, varje gång genom denna slinga Jag kollar strängen längd s, 9 00:00:18,630 --> 00:00:21,810 strängens längd s, strängen längd s, vilket är bara dumt. 10 00:00:21,810 --> 00:00:24,580 Eftersom säkert det måste ta lite tid att räkna ut en 11 00:00:24,580 --> 00:00:25,450 strängens längd. 12 00:00:25,450 --> 00:00:28,680 Och jag slösar bort den tiden genom att fråga samma fråga om och om igen. 13 00:00:28,680 --> 00:00:32,920 >> Tja, visar det sig att vi kan förbättra den här genom att förklara, säg, en andra variabel 14 00:00:32,920 --> 00:00:34,470 insidan av min för slinga. 15 00:00:34,470 --> 00:00:38,240 Låt oss kalla det n - och separera den från i, med ett kommatecken som denna - 16 00:00:38,240 --> 00:00:42,000 och ställa in n lika med stränglängd s. 17 00:00:42,000 --> 00:00:42,990 Semikolon. 18 00:00:42,990 --> 00:00:46,350 Och nu, låt oss ändra mitt tillstånd till inte jämföra mig mot strängen 19 00:00:46,350 --> 00:00:49,560 längd s per se, men istället mot n. 20 00:00:49,560 --> 00:00:52,360 På detta sätt kan vi initiera n till den stränglängd s. 21 00:00:52,360 --> 00:00:57,210 Men om varje iteration av min slinga, jag istället att kolla jag mot n.. 22 00:00:57,210 --> 00:00:59,628