Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programação Estruturas de decisão UNIJORGE – Algoritmos e Programação - Francisco Neto Francisco Neto Controle condicional Permite selecionar um conjunto de comandos a ser executado Uma condição é uma expressão relacional (utiliza operadores relacionais) que resulte em uma resposta do tipo verdadeiro ou falso. ◦ Exemplo: x > 0 ◦ Se x for positivo, a condição será considerada verdadeira ◦ Se x for zero ou negativo, a condição será considerada falsa Uma expressão condicional é qualquer expressão que resulte em uma resposta do tipo verdadeiro ou falso. Pode utilizar operadores lógicos, relacionais e aritméticos. ◦ Exemplo: x/2 > y-3 UNIJORGE – Algoritmos e Programação - Francisco Neto Controle condicional Para o computador, na linguagem C: ◦ Falso = 0 ◦ Verdadeiro != 0 As expressões abaixo são equivalentes: ◦ Se (num != 0) é equivalente a (num) {Verdade} ◦ Se (num == 0) é equivalente a (!num) {Verdade} UNIJORGE – Algoritmos e Programação - Francisco Neto Comando IF Utilizado para escolher um entre dois caminhos dentro do programa, ou para executar um grupo de comandos que estejam sujeitos ao resultado de um teste Forma geral: Se a condição for verdadeira, os comandos são executados Se a condição for falsa, os comandos não serão executados e o programa continua após o fim do if UNIJORGE – Algoritmos e Programação - Francisco Neto Comando IF O compilador não acusará erro se colocarmos (;) após o comando if, mas a lógica do programa poderá estar errada. Por definição os comandos de condição (if e else) atuam apenas sobre o comando seguinte a eles. Se desejar que mais de uma instrução seja executada pelo comando if, elas devem estar entre chaves ({ }) UNIJORGE – Algoritmos e Programação - Francisco Neto Comando ELSE Pode ser entendido como um complemento do comando if. O comando else é opcional e sua sequência de comandos somente será executada se o valor da condição que está sendo testada pelo if for falsa. Como no caso do if, as chaves podem ser ignoradas se o comando contido no else for único UNIJORGE – Algoritmos e Programação - Francisco Neto Aninhamento de IF Um if aninhado é simplesmente um comando if dentro do bloco de comandos de um outro if (ou else) mais externo. Deve se ter o cuidado de saber exatamente a qual if o determinado else está associado. Não existe aninhamento de elses. UNIJORGE – Algoritmos e Programação - Francisco Neto
Compartilhar