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.
Conteúdo
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.