[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.96,0:00:04.07,Default,,0000,0000,0000,,Até agora, nós escrevemos um código que, quando\Nhá um caso de teste. E se o teste é Dialogue: 0,0:00:04.07,0:00:08.10,Default,,0000,0000,0000,,verdade, imprima a linha de dados. Assim, nesta seção curta\NEu quero mostrar como, Dialogue: 0,0:00:08.10,0:00:13.04,Default,,0000,0000,0000,,em vez disso, você acabou de contar o número\Nde linhas, no caso de o teste é verdadeiro. E Dialogue: 0,0:00:13.04,0:00:17.06,Default,,0000,0000,0000,,isto é, que é mais parecido com o que realmente queremos fazer\Ncom computadores. Assim, em Dialogue: 0,0:00:17.06,0:00:21.10,Default,,0000,0000,0000,,para fazer isso, teremos que adicionar um código\Nromance no código ter sido Dialogue: 0,0:00:21.10,0:00:26.00,Default,,0000,0000,0000,,fazer. Portanto, descrito aqui, mas I,\NVou apontar as partes do presente Código Dialogue: 0,0:00:26.00,0:00:30.04,Default,,0000,0000,0000,,exemplo. Portanto, há três coisas que têm\Nacrescentado para contar. Uma delas é que sou Dialogue: 0,0:00:30.04,0:00:34.06,Default,,0000,0000,0000,,irá introduzir uma nova variável, eu vou ter a certeza\Nchamar contar. E eu sou apenas Dialogue: 0,0:00:34.06,0:00:38.05,Default,,0000,0000,0000,,Eu redefini-la, e eu faço\Nque, antes do ciclo começa a operar. Assim, Dialogue: 0,0:00:38.05,0:00:43.02,Default,,0000,0000,0000,,Count é zero. Em seguida, dentro do ciclo\NDentro do comando if, onde Dialogue: 0,0:00:43.02,0:00:48.02,Default,,0000,0000,0000,,Eu sei, eu, eu posso imprimir a linha como fizemos muitas vezes antes\N. Mas então eu também Dialogue: 0,0:00:48.02,0:00:52.09,Default,,0000,0000,0000,,tem esse código, contador = contador + 1. E isso é uma espécie de aparência incomum Dialogue: 0,0:00:52.09,0:00:57.05,Default,,0000,0000,0000,,linha. Vou dizer-lhe que ele faz. Ele\Nqualquer valor que é armazenado no interior da conta Dialogue: 0,0:00:57.05,0:01:02.00,Default,,0000,0000,0000,,é aumentado em um. Portanto, em\Nexplode cinco ou seis, ou 10:50, Dialogue: 0,0:01:02.00,0:01:06.05,Default,,0000,0000,0000,,Ou o que quer. Mas deixe-me, deixe-me explicar\Ncomo isso funciona. Assim, na matemática, este Dialogue: 0,0:01:06.05,0:01:10.10,Default,,0000,0000,0000,,linha realmente não faz sentido. Como,\Nvocê sabe, o valor é igual a si mesmo Dialogue: 0,0:01:10.10,0:01:15.09,Default,,0000,0000,0000,,mais um. Mas a razão que esta trabalha no computador\Nfunção é a de igualdade Dialogue: 0,0:01:15.09,0:01:20.05,Default,,0000,0000,0000,,sinal de código de computador é\Nrealmente mais simples do que em matemática. Eo Dialogue: 0,0:01:20.05,0:01:25.01,Default,,0000,0000,0000,,O importante aqui é entender que\Nprimeiro avalia a mão direita. E, em seguida Dialogue: 0,0:01:25.01,0:01:29.05,Default,,0000,0000,0000,,apenas uma vez que é resolvida para obter um valor de\N, Então este valor é armazenado no Dialogue: 0,0:01:29.05,0:01:33.08,Default,,0000,0000,0000,,variável no lado esquerdo. Então, imagine\Na primeira vez que é executado. Então, o que importa Dialogue: 0,0:01:33.08,0:01:38.02,Default,,0000,0000,0000,,zero e, em seguida, torna-se a esta linha. Assim, o primeiro\Nque vai fazer é avaliar Dialogue: 0,0:01:38.02,0:01:42.04,Default,,0000,0000,0000,,do lado direito. Assim, a contagem é zero, então\Nzero mais um é igual a um. Assim, irá, este Dialogue: 0,0:01:42.04,0:01:46.05,Default,,0000,0000,0000,,pilha é também um. Assim, uma vez que estima-se que\Nfora, é armazenada em uma conta do que é hoje Dialogue: 0,0:01:46.05,0:01:50.09,Default,,0000,0000,0000,,contagem é um deles. Assim você pode ver lá onde a ação\Nentrada na linha Dialogue: 0,0:01:50.09,0:01:54.09,Default,,0000,0000,0000,,a contagem foi de saídas de zero e então\Né um. Portanto, até que solavancos. Em seguida, o Dialogue: 0,0:01:54.09,0:01:59.01,Default,,0000,0000,0000,,Da próxima vez que você vê esta linha, se o. Se afirmação é verdadeira Pouco valor para Dialogue: 0,0:01:59.01,0:02:03.06,Default,,0000,0000,0000,,do lado direito contado como um. Assim, uma\Nmais um é dois, por isso depois de descobrir Dialogue: 0,0:02:03.06,0:02:08.01,Default,,0000,0000,0000,,Que é a de que dois dos quais são armazenados na contagem de dois\Nque agora tem dois aspectos. Portanto Dialogue: 0,0:02:08.01,0:02:12.09,Default,,0000,0000,0000,,em última análise, é necessário dispor de um comando das\Nos detalhes dessa coisa, você Dialogue: 0,0:02:12.09,0:02:17.03,Default,,0000,0000,0000,,só precisa saber que a forma, x = x +1\Nde algumas variáveis, apenas pedras que Dialogue: 0,0:02:17.03,0:02:22.06,Default,,0000,0000,0000,,uma, cada vez sua carreira. Então eu estava dizendo\NExistem três partes. Nós estabelecemos Dialogue: 0,0:02:22.06,0:02:27.08,Default,,0000,0000,0000,,zero e contador = contador 1\Ndentro da instrução if e então, finalmente, nós, nós Dialogue: 0,0:02:27.08,0:02:33.02,Default,,0000,0000,0000,,apenas imprimir o valor que permanece no\NNa conta depois de tudo, após o Dialogue: 0,0:02:33.02,0:02:39.05,Default,,0000,0000,0000,,Para loop-foi executado através de todos os tempos. Então, vamos tentar isso.\NEntão, se eu executar este. O que vemos é que o Dialogue: 0,0:02:39.05,0:02:44.02,Default,,0000,0000,0000,,loop é executado, e se a declaração aqui, verifica\Npor nomes que começam com "A". Portanto, nós Dialogue: 0,0:02:44.02,0:02:48.10,Default,,0000,0000,0000,,basta ver todas essas "A" de nomes. E, em seguida, para baixo\Nno final, há uma única linha ", diz: 258" Dialogue: 0,0:02:48.10,0:02:54.01,Default,,0000,0000,0000,,Então, o que mostra é o loop for, você sabe, a contagem começou a Dialogue: 0,0:02:54.01,0:02:58.07,Default,,0000,0000,0000,,zero. O laço para funcionou todas as vezes. A instrução if\Nera verdade, aparentemente, 258 Dialogue: 0,0:02:58.07,0:03:03.06,Default,,0000,0000,0000,,vezes fora de 2.000 vezes. E, em seguida\Nobter esse "count: 258". As impressões Dialogue: 0,0:03:03.06,0:03:08.02,Default,,0000,0000,0000,,Devido a esta linha, portanto, que há\Napós o loop é feita, de modo a que tudo o que estes Dialogue: 0,0:03:08.02,0:03:12.08,Default,,0000,0000,0000,,impressões internas são feitas. Ok, então eu\Nfaça algumas experiências aqui, então um simples Dialogue: 0,0:03:12.08,0:03:17.03,Default,,0000,0000,0000,,coisa a fazer é como, bem que se eu\Neliminar esta impressão que está dentro do loop? Dialogue: 0,0:03:17.03,0:03:21.08,Default,,0000,0000,0000,,Portanto, eu ainda estou indo para percorrer as linhas,\Neu ainda tenho a declaração se, mas depois o Dialogue: 0,0:03:21.08,0:03:25.10,Default,,0000,0000,0000,,A única coisa que acontece dentro da instrução if é contador = contador +1. Dialogue: 0,0:03:25.10,0:03:30.06,Default,,0000,0000,0000,,Então, eles correm em um. Então, agora se eu\Nexecutar este programa. Eu só, eu só tenho esse Dialogue: 0,0:03:30.06,0:03:35.08,Default,,0000,0000,0000,,A linha de partida. Eu corro e só\Ndiz, bam, 258. Então, isso está começando, este Dialogue: 0,0:03:35.08,0:03:39.07,Default,,0000,0000,0000,,está começando a se parecer mais com o que consideramos\Ncom, você sabe, como Dialogue: 0,0:03:39.07,0:03:43.09,Default,,0000,0000,0000,,equipe está tendo algum\NDados de massa e do tipo de rastreio através dele e dando Dialogue: 0,0:03:43.09,0:03:47.09,Default,,0000,0000,0000,,== Um tipo de uma resposta definitiva. Ok,\NPortanto, vamos tentar, tentar alguns problemas aqui. Dialogue: 0,0:03:47.09,0:03:52.00,Default,,0000,0000,0000,,E nós manual, temos a variável\Nsoluções. Quantos nomes começam com "X" e Dialogue: 0,0:03:52.00,0:03:56.02,Default,,0000,0000,0000,,é então comparada com a quantidade de começar com "Y".\NPortanto, se você quiser dizer-lhe quantos nomes começando Dialogue: 0,0:03:56.02,0:03:59.07,Default,,0000,0000,0000,,com "X", que acaba de mudar, você sabe, o número\NEa contagem é igual a mais um. Dialogue: 0,0:03:59.07,0:04:03.06,Default,,0000,0000,0000,,Contador = contador que eu puder\Nmanter. Então, eu acabei de dizer, quantas casa Dialogue: 0,0:04:03.06,0:04:07.04,Default,,0000,0000,0000,,com "X"? Então, se eu executá-lo, digamos, seis anos.\NEntão, agora ele diz oh bem o que se eu quiser Dialogue: 0,0:04:07.04,0:04:11.05,Default,,0000,0000,0000,,Para descobrir quantos começam com "Y", para que você possa ver todos\NToda a estrutura é mantida e Dialogue: 0,0:04:11.05,0:04:16.01,Default,,0000,0000,0000,,Eu só tenho que mudar isso uma coisa é "Y".\NE os seus dezessete anos, então eu acho mais nomes Dialogue: 0,0:04:16.01,0:04:21.03,Default,,0000,0000,0000,,começando com "Y", mais nomes começam com\N"Y" com "X". Então ele diz, para o terceiro Dialogue: 0,0:04:21.03,0:04:26.01,Default,,0000,0000,0000,,um, quantos nomes de meninas que começam com "A",\Nem seguida, mudar para contar quantos nomes de criança Dialogue: 0,0:04:26.01,0:04:30.10,Default,,0000,0000,0000,,começando com "A". Ok então isso vai trazer\Nmaterial da última vez, eu Dialogue: 0,0:04:30.10,0:04:39.03,Default,,0000,0000,0000,,quero para usar uma e aqui. Então eu digo,\NstartsWith ("A"). Eu vou dizer e ("&&") row.getField ("gender") "menina" Dialogue: 0,0:04:39.03,0:04:47.01,Default,,0000,0000,0000,,Então, isso é\Na tarefa e, em seguida, dentro de apenas me disse Dialogue: 0,0:04:47.01,0:04:55.05,Default,,0000,0000,0000,,contador = contador +1. Ok, 161\Nnove, portanto, a pergunta de follow-up é Dialogue: 0,0:04:55.08,0:05:04.01,Default,,0000,0000,0000,,quantos nomes de menino. Assim, por pequeno que apenas\Nmudar isso. Então, essa noção de se Dialogue: 0,0:05:04.01,0:05:10.02,Default,,0000,0000,0000,,E a tarefa é realmente o mesmo para a contagem\N. É realmente apenas onde, como temos Dialogue: 0,0:05:10.02,0:05:16.00,Default,,0000,0000,0000,,que iria imprimir (linha), agora eu tenho apenas este 1\Ncontador = contador que você pode fazer a contagem. Dialogue: 0,0:05:16.00,0:05:21.02,Default,,0000,0000,0000,,[Inaudível] para que os nomes crescer\N[Inaudível]. Bem, assim é o nosso primeiro Dialogue: 0,0:05:21.02,0:05:25.00,Default,,0000,0000,0000,,pesquisar a conta básica. Então, vamos tentar alguns exercícios\N.