English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá sobre C ++instruções: break e continue. Mais especificamente, o que são, quando usar e como usá-las eficazmente.
Em C ++Há duas instruções break; e continue; especificamente usadas para alterar o fluxo normal do programa.
Às vezes, deseja pular a execução do loop de teste de uma condição específica ou encerrar imediatamente sem verificar a condição.
Por exemplo: você deseja percorrer todos65dados de idosos acima de uma certa idade. Ou, você deseja procurar2a primeira pessoa com menos de 0 anos.
Neste caso, pode-se usar uma instrução continue; ou break;.
Quando a instrução break; é encontrada, o loop é encerrado imediatamente (for,while e do..while loop) e instrução switch。
break;
Na prática, a instrução break é quase sempre usada dentro de uma instrução condicional (if...else) dentro de um loop.
C ++O programa adiciona todos os números inseridos pelo usuário até que o usuário insira 0.
// C ++O programa demonstra o funcionamento da instrução break #include <iostream> using namespace std; int main() { float number, sum = 0.0; // A expressão de teste sempre é verdadeira while (true) { cout << "Insira um número: "; cin >> number; if (number != 0.0) { sum += number; } else { // Se o número for igual a 0.0, encerra o loop break; } } cout << "Soma = " << sum; return 0; }
Resultados de Saída
Insira um número: 5 Insira um número: 3.4 Insira um número: 6.7 Insira um número: -4.5 Insira um número: 0 Soma = 10.6
No programa acima, a expressão de teste sempre é verdadeira.
Solicita ao usuário para inserir um número armazenado na variável number. Se o número inserido pelo usuário não for 0, ele será adicionado a sum e armazenado em sum.
Da mesma forma, solicita ao usuário para inserir outro número. Quando o usuário inserir 0, a expressão de teste no if é falsa, executando o corpo else e encerrando o loop.
Finalmente, exibe a soma.
Às vezes, é necessário pular algumas condições de teste dentro de um loop. Neste caso, continue; em C ++na programação.
continue;
Na verdade, a instrução continue; é quase sempre usada dentro de uma instrução condicional.
C ++O programa exibe1até10entre os inteiros, exceto6e9。
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 10; ++i) { if ( i == 6 || i == 9) { continue; } cout << i << "\t"; } return 0; }Resultados de Saída
1 2 3 4 5 7 8 10
No programa acima, quando i for6ou9Quando, use a sentença continue; para pular, execute outras condições dentro do loop cout << i << "\t".