‫Neste vídeo, vamos dar uma olhada no loop do while, e ele difere dos outros loops por
‫não verificar a condição primeiro, mas ao executar o código primeiro.
‫Também é chamado de do loop.
‫Então, vamos criar um loop do while e ver o que ele faz.
‫Portanto, antes de mais nada, preciso de uma explicação inicial ou de um projeto de lei polêmico e vou chamá-lo de contra-ataque.
‫Então eu tenho que fazer palavras-chave e colchetes de codificação.
‫Eu tenho meu amigo, meu amigo de código, e então aqui vou usar a linha direita do ponto do console e vou
‫apenas escrever para contar ou imprimir o contador na máquina e vou aumentar o contador em
‫1.
‫Portanto, aumente aqui.
‫E a seguir, o que eu preciso é ter um tempo.
‫Portanto, a condição e, nesse caso, verificarei se o contador é inferior a cinco, então vá em frente e execute meu
‫código do while.
‫Então, vamos adicionar um console para ler para que possamos ver os resultados em nosso console e vamos executá-lo
‫e estarmos zerados.
‫Um dois três quatro.
‫Portanto, este contador até agora não é muito diferente do loop for que vimos.
‫Então, agora vamos dar uma olhada em qual é a diferença.
‫Então, digamos que o contador fosse 15 e não zero.
‫Então, agora que as condições enquanto aqui embaixo não são mais atendidas.
‫Agora eles ainda executam o código e obtemos o resultado de 15.
‫Então, o que isso faz é verificar depois de executar o código uma vez.
‫Então, ele sempre executará esse código primeiro e depois verificará se o contador, que no nosso caso é 15
‫menor que cinco e 15 não é menor que cinco.
‫Portanto, não vamos executar o código novamente caso seja menor que cinco.
‫Então, vamos executar o código novamente e executar o incremento e assim por diante.
‫Mas não é algo que pode acontecer quando você cria loops do while que você pode acidentalmente esquecer.
‫Então, vamos supor que temos um contador que começa em zero e depois nos esquecemos de incrementar.
‫Então, agora vamos executar o código e obtenho esse loop infinito.
‫Portanto, ele está constantemente criando zeros, bilhões de zeros, e isso desliga meu programa porque
‫ele não fará nada além de imprimir zeros.
‫Então esse é um loop infinito, um não vá.
‫É muito importante sempre ter o seu incremento ou pelo menos uma abordagem que faça com que essa condição em um
‫ponto no futuro não seja mais verdade.
‫Portanto, é muito importante que essa condição seja válida apenas por um período específico de tempo.
‫Portanto, não é infinito porque se counter for sempre zero, essa condição sempre será verdadeira.
‫E para fazer o loop while sempre será executado e executado e executado.
‫Então isso é algo que você realmente deve ter cuidado.
‫Além disso, o valor é muito útil quando você, como eu disse, precisa executar o código uma vez.
‫Tudo bem, agora, vamos prosseguir e ter um pequeno programa que pegará a entrada do usuário e executará o código
‫baseado nisso.
‫Vou criar um número inteiro que chamarei de comprimento de texto e definirei como zero.
‫Agora, o comprimento do texto deve ser o comprimento do texto que o usuário inseriu.
‫Então, vamos criar uma pequena entrada aqui.
‫Console, não escreva uma linha, por favor insira o nome de um amigo e a seguir o usuário deve inserir o nome de um amigo
‫e que será lida uma linha.
‫E a seguir, o que eu quero fazer é verificar o que o usuário digitou.
‫Então, isso vai ser uma string e esse será o nome de um amigo.
‫E agora o que faço é adicionar o comprimento da entrada do usuário ao comprimento de todo o texto.
‫Vou usar algo como o comprimento da corrente final é igual ao nome do comprimento do ponto francês.
‫Portanto, isso me dará o comprimento do texto que o usuário inseriu e que será adicionado
‫ao comprimento atual.
‫E então eu finalmente pego o comprimento do texto e vou adicionar ele mesmo mais o comprimento atual.
‫E não vou precisar contra-atacar mais, aliás, porque o que quero verificar é o comprimento
‫do texto como condição.
‫Portanto, se o comprimento do texto for maior que 20, quero terminar com uma pequena declaração para o usuário.
‫Vou terminar agradecendo.
‫Isso foi o suficiente.
‫E, a propósito, poderíamos até usar outra string variável.
‫Texto inteiro é igual a string vazia e vamos usar texto inteiro mais igual ao nome de um amigo.
‫Isso nos dará todo o texto e podemos ler todo o texto do usuário.
‫Então, todos os amigos que estão naquele texto inteiro.
‫Então, vamos dar uma olhada aqui, o que isso faz.
‫Então, vamos executar o código e inserir o nome de um amigo.
‫E vou começar com Michael.
‫Em seguida, digite o nome de um amigo.
‫Vou dizer CESI e ao nome de Frank Maria.
‫E diz, obrigado.
‫Isso foi o suficiente.
‫Michael CESI, Frank, Maria.
‫Portanto, essa também é uma abordagem que você pode usar para fazer while loops.
‫Você pode fazer a mesma coisa com um loop while, a propósito.
‫Mas isso é algo que você pode fazer verificando, OK, não importa o que aconteça, o usuário inseriu o que ele precisa
‫para inserir algo antes de podermos fazer a verificação de qualquer maneira.
‫É isso que faz sentido executar um loop do while aqui.
‫Então verificamos, ok.
‫Qual é a entrada que o U. S. nos dá então verificamos o comprimento
‫do comprimento atual que adicionamos ao nosso inteiro, que conhece o comprimento do texto, e dizemos que queremos apenas 20
‫caracteres, ou pelo menos naquele ponto onde verificamos que queremos ter máximo de 20 caracteres.
‫Então, porque isso pode ter um pouco mais de 20 caracteres, porque fazemos a verificação após a entrada.
‫Direito.
‫De qualquer forma, agora você vê outra abordagem onde usar os loops do while.
‫E você também vê como não apenas pode executar o código por completo como
‫um contador, por exemplo, mas também usar a entrada real do usuário para finalizar uma solicitação.
‫E isso é algo que vamos usar, por exemplo, para criar uma pequena ferramenta que
‫permite calcular, por exemplo, a pontuação média dos seus alunos.
‫Digamos que você seja professor e tenha 20 alunos, então você pode ir em frente e criar
‫uma pequena ferramenta onde você simplesmente insere a pontuação de cada aluno e no final ela lhe dirá a pontuação média.
‫Então você já pode desenvolver isso sozinho.
‫Você sabe como fazer isso.
‫Você acabou de ver um exemplo ligeiramente diferente.
‫Mas você pode transferir esse conhecimento e construir isso.
‫Faremos isso de qualquer maneira, certo?
‫Boa.
‫Espero que você possa acompanhar no próximo vídeo.
‫Vamos dar uma olhada no loop while.
‫Então, vejo você lá.