Fluxo de programa de controle em c ++ com comandos do ramo

A forma mais simples de controlo de fluxo em C ++ é a declaração de ramo.

Esta instrução permite que o programa para decidir qual dos dois caminhos a tomar através de instruções C ++, com base nos resultados de uma expressão lógica.

Em C ++, a declaração ramo é implementado utilizando o E se declaração:

if (m gt; n) {// Path 1 // ... instruções para ser executado se // m é maior do que n} else {// Path 2 // ... instruções para ser executado se não}

Em primeiro lugar, a expressão lógica m gt; n é avaliada. Se o resultado da expressão é verdade, o controlo passa pelo caminho marcado caminho 1 no trecho anterior. Se a expressão for falso, o controlo passa para Caminho 2. o outro cláusula é opcional. Se não está presente, C ++ actua como se ele estiver presente, mas vazio.

Video: Lógica de programação - Aula 06 - Controle de execução

Na verdade, as chaves não são necessárias se houver apenas uma instrução para executar como parte do E se. Originalmente, os aparelhos foram utilizados apenas se houvesse duas ou mais instruções que você queria tratar como um. No entanto, as pessoas rapidamente percebeu que era mais limpo e menos propenso a erros se você usou chaves de cada vez, não importa quantas declarações existem.



O programa a seguir demonstra o E se declaração (observe todos os adoráveis ​​chaves):

Video: Controle de Estacionamento - Programa em C

// BranchDemo - entrada dois números. Descer um caminho do programa // se o primeiro argumento é maior // que o primeiro ou o outro caminho senão # incluem #incluir #incluir using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// input o primeiro argumento ... int nArg1-cout lt; lt; "Digite arg1: "CIN II-III gt; gt; nArg1 - // ... ea secondint nArg2-cout lt; lt; "Digite arg2: "CIN II-III gt; gt; nArg2 - // agora decidir o que fazer: if (nArg1 gt; nArg2) {coutlt; lt; "Argumento 1 é maior do que 2 argumento"lt; lt; endl-} else {coutlt; lt; "Argumento 1 não é maior do que o argumento 2"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

Aqui, o programa lê dois inteiros a partir do teclado e compara-los. E se nArg1 é melhor que nArg2, controle flui para a instrução de saída cout lt; lt; “Argumento 1 é maior do que argumento 2”. E se nArg1 não é maior que nArg2, o controlo flui para o outro cláusula em que a declaração cout lt; lt; “Argumento 1 não é maior que 2n argumento” é executado. Aqui está o que essa operação se parece com:

Video: C++ - Aula 16 - Comando de loop Do While

Digite arg1: 5Digite arg2: 6Argumento 1 não é maior do que o argumento 2Carregue Enter para continuar ...

Observe como as instruções dentro do E se blocos são recuado ligeiramente. Este é estritamente para consumo humano porque C ++ ignora os espaços em branco (abas, e novas linhas). Pode parecer trivial, mas um estilo de codificação clara aumenta a legibilidade do seu programa C ++.

O editor Code :: Blocks pode impor este estilo ou qualquer um dos vários outros estilos de codificação para você. Selecione Configurações → Editor, e em seguida, clique na seleção Source Formatter da lista deslocado à esquerda.


Publicações relacionadas