1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> ZVUČNIK 1: Ispada da postoji još prilika za poboljšanje ovog 3 00:00:02,830 --> 00:00:04,240 Program je dizajn. 4 00:00:04,240 --> 00:00:08,860 Obavijest u mom za petlje da se na svaki iteracija, da provjeravam da sam manje 5 00:00:08,860 --> 00:00:10,520 od duljine niza s.. 6 00:00:10,520 --> 00:00:13,920 No, duljine od s. uvijek će biti ista, jer je i sama 7 00:00:13,920 --> 00:00:15,010 se ne mijenja. 8 00:00:15,010 --> 00:00:18,630 Pa ipak, svaki put kroz ovu petlju Ja provjeravam duljinu niza s, 9 00:00:18,630 --> 00:00:21,810 duljine od s., string duljina s, što je samo glup. 10 00:00:21,810 --> 00:00:24,580 Jer sigurno mora poduzeti neke količina vremena da shvatim 11 00:00:24,580 --> 00:00:25,450 STRING duljine. 12 00:00:25,450 --> 00:00:28,680 I ja sam gubit to vrijeme tražeći ista pitanja opet i opet. 13 00:00:28,680 --> 00:00:32,920 >> Pa, ispada ovo popraviti proglašavanjem, recimo, Druga varijabla 14 00:00:32,920 --> 00:00:34,470 unutar moje za petlju. 15 00:00:34,470 --> 00:00:38,240 Nazovimo ga n - i odvajaju iz I., zarezom ovako - 16 00:00:38,240 --> 00:00:42,000 i postaviti n jednak duljine od s.. 17 00:00:42,000 --> 00:00:42,990 Zarez. 18 00:00:42,990 --> 00:00:46,350 I sada, neka je promijeniti moje stanje se Ne uspoređujte sam se protiv niza 19 00:00:46,350 --> 00:00:49,560 Duljina je per se, ali umjesto protiv n. 20 00:00:49,560 --> 00:00:52,360 Na taj način, da n inicijalizirati duljini niza s.. 21 00:00:52,360 --> 00:00:57,210 No, na svakom ponavljanju moje petlje, ja ću umjesto da se provjere I protiv n. 22 00:00:57,210 --> 00:00:59,628