Todas as linguagens de programação incluem ramificação e comandos de iteração. Sem esses dois elementos , uma seqüência de instruções não seria um programa, mas um arquivo de lote , progredindo através de uma série de comandos na mesma ordem a cada vez . A instrução if é um mecanismo de ramificação, e while, é uma maneira de criar um laço , que é iteração. Semelhanças
Se e quando as declarações têm um atributo importante em comum - ambos são condicional. Ambos incluir um ensaio de uma condição e o processamento dos comandos subsequentes é alterada , dependendo dos resultados desse teste . Ambos suporte outras instruções e ambos podem ser usados para cortar uma seção de operações se o teste não é verdade.
Se Estrutura
A estrutura básica de um comando if é: se ENTÃO MAIS END. A condição pode ser uma série de testes relacionados com operadores booleanos (AND, OR e NOT) . A seção de ação é geralmente uma série de comandos , e eles podem conter outros comandos if . Uma série de declarações incorporado se pode rapidamente tornar-se confuso . Convenção de programação recomenda recuo para tornar mais claro o que ifs , elses e extremidades pertencem juntos e muitas línguas fornecer uma Isso resulta em código limpo que parece " elsif . " :
IF ENTÃO ; ELSIF ENTÃO ELSIF ENTÃO mAIS END
A seção mais fornece uma ação alternativa , se nenhuma das condições do caso declaração sejam cumpridos. No entanto , é um método de programação legítimo para sair para fora da outra , caso em que a comunicação se poderia resultar em nenhum código sendo executada . A execução do programa é executado para baixo da estrutura if e executa apenas uma seção do código, ou nenhum. Se qualquer parte do código é executado, cada linha é executada apenas uma vez.
Enquanto Estrutura
A clareza da declaração , enquanto também se beneficia de recuo. Incorporação de loops é raro, porque ele pode rapidamente tornar-se incontrolável. O teste da declaração enquanto não fornece ramificação , que faz com que o programa para repetir o código fechado até que a condição na instrução se torna falsa . Tal como acontece com a instrução if , o teste pode resultar em um resultado negativo pela primeira vez e de modo nenhum do código na instrução enquanto é executado. Alguns elemento da condição de teste tem de ser alterado durante o processamento do circuito , caso contrário, a condição não se tornaria falso e o ciclo seria executado sempre. Uma declaração enquanto normalmente os processos como :
linha : = 1a_variable : = get ( registro [ linha ] ) , embora não ( a_variable = ) LOOPuse ( a_variable ) do_action_on ( a_variable ) linha: = linha +1 a_variable : = get ( registro [ linha ] ) END
Comparação
Enquanto declarações são adequados para os registros de processamento. Se as declarações são usadas para gerenciar a estrutura de um programa. Uma combinação dos dois permite a triagem de fichas . A instrução while é mais comum em aplicações de banco de dados.