1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> Spreker 1: Dit blyk daar is nog 'n geleentheid om dit te verbeter 3 00:00:02,830 --> 00:00:04,240 program se ontwerp. 4 00:00:04,240 --> 00:00:08,860 Kennisgewing in my vir lus wat op elke iterasie, Ek check dat ek minder 5 00:00:08,860 --> 00:00:10,520 as die string lengte van s. 6 00:00:10,520 --> 00:00:13,920 Maar die string lengte van s is altyd gaan dieselfde wees nie, want s self 7 00:00:13,920 --> 00:00:15,010 nie verander nie. 8 00:00:15,010 --> 00:00:18,630 En tog, elke keer deur hierdie lus Ek is die beheer van die string lengte van s, 9 00:00:18,630 --> 00:00:21,810 die string lengte van s, die string lengte van s, wat net dom. 10 00:00:21,810 --> 00:00:24,580 Omdat sekerlik moet dit 'n paar te neem bedrag van die tyd om uit te vind 'n 11 00:00:24,580 --> 00:00:25,450 string se lengte. 12 00:00:25,450 --> 00:00:28,680 En ek mors tyd deur te vra dieselfde vraag weer en weer. 13 00:00:28,680 --> 00:00:32,920 >> Wel, dit blyk ons ​​kan verbeter hierdie deur te verklaar, sê, 'n tweede veranderlike 14 00:00:32,920 --> 00:00:34,470 binnekant van my lus. 15 00:00:34,470 --> 00:00:38,240 Kom ons noem dit n - en skei dit van i, met 'n komma soos hierdie - 16 00:00:38,240 --> 00:00:42,000 en stel n gelyk aan die string lengte van s. 17 00:00:42,000 --> 00:00:42,990 Kommapunt. 18 00:00:42,990 --> 00:00:46,350 En nou, laat ons verander my toestand te Ek het nie vergelyk teen die string 19 00:00:46,350 --> 00:00:49,560 lengte van s per se nie, maar plaas teen n. 20 00:00:49,560 --> 00:00:52,360 Op hierdie manier, ons inisialiseer n die string lengte van s. 21 00:00:52,360 --> 00:00:57,210 Maar op elke iterasie van my lus, ek sal plaas wees nagaan i teen n. 22 00:00:57,210 --> 00:00:59,628