Looping enquanto uma condição é verdadeira em c ++

declarações de filial

permitem que você direcionar o fluxo de execução de um programa C ++ de baixo um caminho ou outro. Esta é uma grande melhoria, mas ainda não o suficiente para escrever programas-força total.

Video: C Programming Tutorial - 25 - while Loops

Considere o problema de atualização do monitor do computador. O PC típico deve atualizar bem mais de mil pixels para cada linha como ele pinta uma imagem da esquerda para a direita. Ele repete esse processo para cada um dos mil ou mais linhas na tela. Ele faz isso por meio da execução do mesmo pequeno número de instruções, milhões de vezes - uma vez para cada pixel.

A forma mais simples de looping afirmação é do enquanto ciclo. Aqui está o que a enquanto circuito se parece com:

while (condição) {// ... executadas repetidamente enquanto condição for verdadeira}

o condição é testado. Esta condição pode ser se var gt; 10 ou se var1 var2 == ou qualquer outra expressão que você pode pensar, desde que ele retorna um valor de verdade ou falso. Se a condição for verdade, as declarações dentro das chaves são executados. Ao encontrar a cinta fechada, retornos C ++ controlar para o início, e o processo começa de novo.

Se a condição for falso, o controlo passa para a primeira instrução após a cinta fechada. O efeito é que o código C ++ dentro das chaves é executada repetidamente, desde que a condição é verdade.

Se a condição eram verdade Pela primeira vez, o que iria fazer com que seja falso no futuro? Considere o seguinte programa de exemplo:

// WhileDemo - Entrada de uma contagem de loop. Loop while // saída aString número arg de vezes. # Incluem #incluir #incluir usando espaço de nomes std-int principal (int nNumberofArgs, char * pszArgs []) {// entrada do circuito countint nLoopCount-cout lt; lt; "Digite contagem de loop: "CIN II-III gt; gt; nLoopCount - // agora loop que muitos timeswhile (nLoopCount gt; 0) {nLoopCount = nLoopCount - 1-cout lt; lt; "Somente " lt; lt; nLoopCountlt; lt; " loops para ir" lt; lt; endl -} // espera até que o usuário está pronto antes de terminar o programa // para permitir que o usuário veja o resultscout programa lt; lt; "Pressione Enter para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - 0-} retornar


WhileDemo começa por recuperar uma contagem de loop do usuário, que ele armazena na variável nLoopCount. O programa, em seguida, executa um enquanto ciclo. o enquanto primeiros testes nLoopCount. E se nLoopCount é maior que 0, o programa entra no corpo do ciclo (o corpo é o código entre as chaves), onde ele decrementa nLoopCount por 1 e emite o resultado para o visor.

O programa volta então para o início do circuito para testar se nLoopCount ainda é positivo.

Quando executado, o programa WhileDemo produz os resultados apresentados no presente seguinte fragmento. Aqui, uma contagem de ciclo de 5 é inserido. O resultado é que o programa laços cinco vezes, cada vez que a saída de uma contagem regressiva:

Video: #08 Tutorial C++ | Loops + Do While | Gleesik™

Digite contagem de loop: 5Apenas 4 voltas para goOnly 3 voltas para goOnly 2 loops para goOnly 1 loops para goOnly 0 loops para goPress Enter para continuar ...

Se o usuário inserir uma contagem de ciclo negativo, o programa ignora o circuito completo. Isso porque a condição especificada é nunca verdade, assim controle nunca entra no lacete. Além disso, se o usuário digita um número muito grande, o programa laços por um longo tempo antes de completar.

Video: for loops - C++ Programming Tutorial #18 (PC / Mac 2015)

Uma versão separada, usada com menos frequência do enquanto circuito conhecido como o fazer enquanto parece ser idêntica excepto a condição não é testada até que a parte inferior do circuito:

fazer {// ... o interior do loop} while (condição) -

Uma vez que a condição não é testado até ao final, o corpo do fazer enquanto é sempre executado pelo menos uma vez.

Video: C Programming Tutorial - 9 - Do While Loops

A condição é verificada apenas no início do enquanto circuito ou no final do fazer enquanto ciclo. Mesmo se a condição deixa de ser verdade em algum momento durante a execução do loop, controle não sair do loop até que a condição é testada novamente.


Publicações relacionadas