Um programa não é um programa , sem estruturas de decisão. Uma lista de comandos é um arquivo de lote e não um programa. A capacidade de alterar a execução de código de acordo com diferentes parâmetros e variáveis é o que faz com que um programa . As estruturas de decisão alterar o processamento de dados de acordo com circunstâncias diferentes. Decisão
a "decisão" de uma estrutura de decisões é um teste , que deve resultar em um verdadeiro estado , a fim de realizar a ação associada a um teste. Seções do programa, ou quase todo o programa pode ser ignorado se o resultado do teste não é " verdadeiro". Outras decisões decidir se uma seção de código deve ser repetido e quantas vezes que o código deve ser repetido. As duas principais estruturas de execução de decisões em programas são o ramo condicional e do laço.
Ramificação
O único comando que executa a ramificação é a declaração IF. A declaração IF possui três formatos. Os primeiros testes para a doença e só então executa o código suportado pela declaração , se a condição for verdadeira . O segundo formato também oferece uma seção de código alternativo para executar se a condição for falsa . A terceira estrutura, que implementa alguns idiomas como uma instrução CASE , fornece uma série de condições que a ações diferentes para cada condição , deveria revelar-se falsa . Esta estrutura também fornece uma ação padrão deveria todas as condições de falha.
Looping
Looping, ou iteração fornece um dos principais benefícios da programação . Computadores são muito eficientes em executar a mesma tarefa várias vezes. Os computadores não cansar e cometer erros , como seres humanos, quando eles têm a tarefa de repetir uma ação novamente e novamente. O teste pode ser posicionada no início do ciclo, no final , ou por uma instrução em algum lugar dentro das linhas de código dentro do circuito , que vai sair do loop se testar verdadeiro . A diferença entre cada estratégia é que o laço com o teste no final irá realizar todo o código dentro do loop pelo menos uma vez . Quando o ensaio é no início do ciclo, todo o código dentro do loop pode ser cortado completamente , ea instrução break irá assegurar que todo o código no circuito antes que a declaração será executada pelo menos uma vez .
< Br >
Combinação
Desvios e iteração ambos ocorrem em quase todos os programas. Embora ramificação ocorre muitas vezes sem iteração iteração geralmente inclui instruções IF . Ramificação condicional é geralmente necessária como uma parte do código executado cada vez que o loop é repetido . Loops exigem um conjunto de dados - ou uma série de registros buscados a partir de um banco de dados , ou um conjunto de dados armazenados em uma matriz. Em cada caso, cada registro será testado para uma condição e ramificação irá processar cada registro de forma diferente de acordo com seu conteúdo.