1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> LUIDSPREKER 1: Het blijkt dat er nog steeds de mogelijkheid om dit te verbeteren 3 00:00:02,830 --> 00:00:04,240 ontwerpprogramma's. 4 00:00:04,240 --> 00:00:08,860 Mededeling in mijn lus die op elke iteratie, Ik controleer dat ik minder 5 00:00:08,860 --> 00:00:10,520 dan de lengte van de string van s. 6 00:00:10,520 --> 00:00:13,920 Maar de lengte van de string van s is altijd naar dezelfde, omdat s zelf 7 00:00:13,920 --> 00:00:15,010 verandert niet. 8 00:00:15,010 --> 00:00:18,630 En toch, elke keer via deze lus Ik controleer de string lengte van s, 9 00:00:18,630 --> 00:00:21,810 de string lengte van s, de string lengte van s, dat is gewoon dom. 10 00:00:21,810 --> 00:00:24,580 Omdat zeker moet het aantal te nemen hoeveelheid tijd om erachter te komen een 11 00:00:24,580 --> 00:00:25,450 lengte snaar. 12 00:00:25,450 --> 00:00:28,680 En Ik verdoe die tijd door te vragen steeds weer dezelfde vraag. 13 00:00:28,680 --> 00:00:32,920 >> Nou, het blijkt dat we dit kunnen verbeteren door te verklaren, laten we zeggen, een tweede variabele 14 00:00:32,920 --> 00:00:34,470 binnenkant van mijn lus. 15 00:00:34,470 --> 00:00:38,240 Laten we het n - en scheiden van i, met een komma als dit - 16 00:00:38,240 --> 00:00:42,000 en n ingesteld gelijk aan de snaarlengte van s. 17 00:00:42,000 --> 00:00:42,990 Puntkomma. 18 00:00:42,990 --> 00:00:46,350 En nu, laten we veranderen mijn conditie te ik kan niet vergelijken met de string 19 00:00:46,350 --> 00:00:49,560 lengte s per se, maar plaats tegen n. 20 00:00:49,560 --> 00:00:52,360 Op deze manier initialiseren we n om de lengte van de string van s. 21 00:00:52,360 --> 00:00:57,210 Maar op elke iteratie van mijn loop, zal ik in plaats daarvan controleren i tegen n. 22 00:00:57,210 --> 00:00:59,628