Romper com o meio de um c ++ while

Video: Уроки программирования на C++ (Урок 3 - Операторы if...else и циклы for, while и do...while)

Às vezes, a condição que faz com que você terminar uma enquanto O loop não ocorrer até que em algum lugar no meio do loop. Isto é especialmente verdadeiro quando se testa a entrada do usuário por algum caracter de terminação. C ++ fornece esses dois comandos de controlo para lidar com este processo:

  • pausa sai da espira interna mais imediatamente.

  • continuar passa o controlo volta para o topo do laço.

Os seguintes produtos programa demonstra tanto pausa e continuar. Este programa multiplica os valores positivos introduzidos pelo utilizador que o utilizador entre um número negativo. O programa ignora zero.

//// produto - demonstrar o uso de pausa e continue.//#include #incluir #incluir usando espaço de nomes std-int principal (int nNumberofArgs, char * pszArgs []) {// introduzir o número para calcular o ofcout fatorial lt; lt; "Este programa multiplica o numbersn"lt; lt; "digitado pelo usuário. Digite um negativen"lt; lt; "número para sair. Zeros são ignored.n"lt; lt; endl-int nProduct = 1-while (true) {int nValue-cout lt; lt; "Digite um número para multiplicar: "CIN II-III gt; gt; nValue-se (nValue lt; 0) {cout lt; lt; "Sair." lt; lt; endl-break} if (nValue == 0) {cout lt; lt; "Ignorando zero." lt; lt; endl-continuar -} // acumulador multiplique por este valor e // saída do resultcout lt; lt; nProduct lt; lt; " * " lt; lt; nValue-nProduct * = nValue-cout lt; lt; " é " lt; lt; nProduct 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 começa com um valor inicial de nProduct de 1. O programa, em seguida, avalia a expressão lógica verdade para ver se é verdade. Isto é.

Não há também muitas regras que têm em C ++, sem exceção, mas aqui está um: verdade sempre é verdade.



O programa entra então no ciclo para pedir ao utilizador para um outro valor para multiplicar tempos nProduct, o produto acumulado de todos os números inseridas até o momento. Se o valor introduzido for negativo, então o programa gera a frase “Sair”. antes de executar o pausa, que passa o controle para fora do circuito.

Se o valor inserido não é negativo, o controle passa para a segunda E se declaração. E se nValue é igual a zero, em seguida, o programa gera as mensagens “Ignorando zero.” antes de executar o continuar declaração que passa o controlo volta para o topo do circuito para permitir que o utilizador introduza um outro valor.

E se nValue nem é menor que zero ou zero, em seguida, controlar os fluxos para baixo, onde nValue é multiplicado pela nProduct usando o operador de atribuição especial:

nProduct * = nValue-

Esta expressão é o mesmo que:

nProduct = nProduct * nValue-

A saída de um exemplo de execução deste programa aparece da seguinte forma:

Video: Виды циклов в программировании. Циклы while, for, foreach. Операторы

Este programa multiplica o numbersentered pelo usuário. Digite um negativenumber para sair. Zeros são ignored.Enter um número a se multiplicar: 21 * 2 é um número 2Introduzir para multiplicar: 52 * 5 é um número 10Introduza para multiplicar: 0Ignorando zero.Enter um número a se multiplicar: 310 * 3 é um número 30Enter para multiplicar: -1Exiting.Press Enter para continuar. . .

Publicações relacionadas