Spreker 1: Dit blyk daar is nog 'n geleentheid om dit te verbeter program se ontwerp. Kennisgewing in my vir lus wat op elke iterasie, Ek check dat ek minder as die string lengte van s. Maar die string lengte van s is altyd gaan dieselfde wees nie, want s self nie verander nie. En tog, elke keer deur hierdie lus Ek is die beheer van die string lengte van s, die string lengte van s, die string lengte van s, wat net dom. Omdat sekerlik moet dit 'n paar te neem bedrag van die tyd om uit te vind 'n string se lengte. En ek mors tyd deur te vra dieselfde vraag weer en weer. Wel, dit blyk ons ​​kan verbeter hierdie deur te verklaar, sê, 'n tweede veranderlike binnekant van my lus. Kom ons noem dit n - en skei dit van i, met 'n komma soos hierdie - en stel n gelyk aan die string lengte van s. Kommapunt. En nou, laat ons verander my toestand te Ek het nie vergelyk teen die string lengte van s per se nie, maar plaas teen n. Op hierdie manier, ons inisialiseer n die string lengte van s. Maar op elke iterasie van my lus, ek sal plaas wees nagaan i teen n.