Como usar o loop em c ++

A forma mais comum de circuito em C ++ é a para

ciclo. o para laço é preferido em relação a mais básica enquanto laço porque normalmente é mais fácil de ler (não há realmente nenhuma outra vantagem).

o para laço tem o seguinte formato:

para (incremento conditional- initialization-) {// ... corpo do loop}

o para laço é equivalente à que se segue enquanto loop:

{Inicialização-while (condicional) {{// ... corpo do loop} increment-}}

Execução do para ciclo começa com o cláusula de inicialização, que tem o seu nome porque é normalmente onde as variáveis ​​de contagem são inicializados. A cláusula de inicialização é executado apenas uma vez, quando o para loop é encontrado pela primeira vez.

Execução continua com a Cláusula condicional. Esta cláusula funciona exatamente como o enquanto loop: Enquanto a cláusula condicional está verdade, a para lacete continua a executar.

Depois do código no corpo do loop termina a execução, o controlo passa para o incremento cláusula antes de retornar para verificar a cláusula condicional - repetindo assim o processo. A cláusula incremento normalmente abriga os incremento automático ou autodecrement declarações utilizadas para atualizar as variáveis ​​de contagem.

o para laço é melhor compreendida por exemplo. Os seguintes ForDemo1 programa não é nada mais do que o WhileDemo convertido para o utilizar para construção de loop:

// ForDemo1 - 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 - // contar até o limitfor contagem de loop (- 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


O programa lê um valor do teclado para a variável nloopCount. o para começa comparando nloopCount a 0. O controlo passa para o para loop se nloopCount é maior do que 0. Uma vez dentro do para ciclo, o programa diminui nloopCount e exibe o resultado. Feito isso, o programa retorna ao para controlo de circuito.

Video: Como gerar números aleatórios em C - Dev C++

Controlo avança para a próxima linha, após o para laço logo nloopCount foi diminua para 0.

Todas as três seções de um para laço pode estar vazio. Uma inicialização vazio ou secção incremento não faz nada. Uma secção de comparação vazio é tratada como uma comparação que retorna verdade.

este para laço tem dois pequenos problemas. Primeiro, é destrutivo, no sentido de que ele muda o valor de nloopCount, “Destruindo” o valor original. Em segundo lugar, este para laço conta para trás a partir dos valores grandes para baixo para valores menores. Estes dois problemas são abordados pela adição de uma variável de contagem dedicado à para ciclo. Aqui está o que parece:

// ForDemo2 - 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 - // contar até o limitfor contagem de loop (int i = 1 i lt; = nLoopCount- i ++) {cout lt; lt; "Nós terminamos " lt; lt; ilt; lt; " rotações" 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

Esta versão modificada ForDemo laços da mesma forma que fazia antes. Em vez de modificar o valor de nLoopCount, no entanto, este ForDemo2 versão usa uma nova variável do contador.

Video: Tutorial Makefile pt-br

este para laço declara uma variável do contador Eu e inicializa-lo para 0. Em seguida, ele compara essa variável do contador para nLoopCount. E se Eu é menos do que nLoopCount, o controlo passa para a instrução de saída no interior do corpo do para ciclo. Uma vez que o corpo tenha completado a execução, o controlo passa para o incremento cláusula onde Eu é incrementado e comparado com nLoopCount novamente, e assim vai.

O seguinte exemplo mostra a saída do programa:

Digite contagem de loop: 5Nós terminamos 1 loopsWe`ve terminou 2 loopsWe`ve terminou 3 loopsWe`ve terminou 4 loopsWe`ve terminou 5 loopsPress Enter para continuar ...

Quando declarado no interior da parte da inicialização para ciclo, a variável de índice é conhecida apenas dentro do para si loop. programadores Nerdy C ++ dizer que o escopo da variável é limitada ao para ciclo. No ForDemo2 exemplo dado acima, a variável Eu não é acessível a partir da Retorna declaração porque essa afirmação não está dentro do loop.


Publicações relacionadas