1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> SPEAKER 1: Si scopre che c'è ancora un'opportunità per migliorare questo 3 00:00:02,830 --> 00:00:04,240 progettazione del programma. 4 00:00:04,240 --> 00:00:08,860 Avviso a mio ciclo for che su ogni iterazione, sto controllando che i è minore 5 00:00:08,860 --> 00:00:10,520 rispetto alla lunghezza della stringa di s. 6 00:00:10,520 --> 00:00:13,920 Ma la lunghezza della stringa di s è sempre andando essere la stessa, perché s sé 7 00:00:13,920 --> 00:00:15,010 Non sta cambiando. 8 00:00:15,010 --> 00:00:18,630 Eppure, ogni volta attraverso questo ciclo Sto controllando la lunghezza della stringa di s, 9 00:00:18,630 --> 00:00:21,810 la lunghezza della stringa s, la stringa lunghezza di s, che è solo stupido. 10 00:00:21,810 --> 00:00:24,580 Perché sicuramente deve prendere un po ' quantità di tempo per capire un 11 00:00:24,580 --> 00:00:25,450 la lunghezza della corda. 12 00:00:25,450 --> 00:00:28,680 E sto sprecando quel tempo chiedendo la stessa domanda più e più volte. 13 00:00:28,680 --> 00:00:32,920 >> Beh, si scopre possiamo migliorare questa dichiarando, per esempio, una seconda variabile 14 00:00:32,920 --> 00:00:34,470 interno del mio ciclo for. 15 00:00:34,470 --> 00:00:38,240 Chiamiamolo n - e separano da i, con una virgola come questo - 16 00:00:38,240 --> 00:00:42,000 e poni n pari al lunghezza della stringa di s. 17 00:00:42,000 --> 00:00:42,990 Punto e virgola. 18 00:00:42,990 --> 00:00:46,350 E ora, cambiamo la mia condizione di non confrontare i contro la stringa 19 00:00:46,350 --> 00:00:49,560 lunghezza di s per sé, ma invece contro il n. 20 00:00:49,560 --> 00:00:52,360 In questo modo, inizializziamo n alla lunghezza della stringa s. 21 00:00:52,360 --> 00:00:57,210 Ma a ogni iterazione del mio ciclo, io essere invece controllare i contro n. 22 00:00:57,210 --> 00:00:59,628