A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.

Apresentações semelhantes


Apresentação em tema: "CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira."— Transcrição da apresentação:

1 CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 1

2 SINTAXES USOS DE IF (SIMPLES E COMPOSTO) if (condição) { instrucao_desejada1; instrucao_desejada2;... } else { instrucao_desejada1; instrucao_desejada2;... } Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 2 if (condição) instrucao_desejada; else instrucao_desejada; Caso deseje-se definir também uma instrução a ser executada caso o teste da condição especificada falhe (seja falso), basta utilizar a cláusula else (como aqui mostrado) e incluir essa instrução abaixo dela. if (condição) instrucao_desejada; if na sua forma mais simples. Definimos uma condição a ser testada e caso a mesma seja verdadeira, a instrução logo abaixo do if será executada. Podemos definir não apenas uma instrução única a ser executada pelo if ou pelo else, mas também um bloco de instruções caso desejado. Para isso basta na linha após a if e/ou o else, criar um novo bloco delimitado por { e } posicionar as instruções desejadas dentro do mesmo. Veja o exemplo de sintaxe ao lado. OBSERVAÇÃO (CONDIÇÃO): A condição pode ser definida utilizando-se os operadores condicionais e de comparação. Para ver a listagem completa e explicação dos principais operadores no PHP consulte as “Notas de Aula” da aula 1.

3 SINTAXES USOS DE ELSEIF (SIMPLES E COMPOSTO) if (condição1) { instrucao_desejada;... } elseif (condição2) { instrucao_desejada;... } else { instrucao_desejada;... } Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 3 if (condição1) instrucao_desejada; elseif (condição2) instrucao_desejada; elseif (condição3) instrucao_desejada; else instrucao_desejada; Quando desejamos testar uma série de condições de forma encadeada podemos usar o elseif (assim como visto em Java). Importante lembrar que quando a primeira condição verdadeira é encontrada, a instrução é executada e o condicional é abandonado. Se nenhuma das condições forem verdadeiras, podemos (não é obrigatório), utilizar um else para informar o que executar caso nenhuma das condições seja verdadeira. Assim como explicado no slide anterior, podemos definir blocos de comandos a serem executados para uma condição verdadeira ou falsa.

4 CONDICIONAL SWITCH..CASE Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 4

5 SINTAXES USOS DE SWITCH-CASE Quando temos uma série de valores que precisam ser testados, nem sempre usar o ifelse oferece a forma mais simples e limpa de realizar os testes desejados. O condicional Switch permite testar valores de uma deter- minada variável e definir quais instruções devem ser executadas para cada caso desejado. Perceba duas coisas: quando um conjunto de instruções termina, geralmente utiliza-se o break para informar que ao encontrar o primeiro valor compatível, as instruções desejadas devem ser executadas e logo após o switch deve ser abandonado (evitando assim que os testes posteriores sejam realizados). Perceba também que existe um bloco definido por “default”. Isso é similar ao switch do java, por exemplo, e permite definir um conjunto de instruções a serem realizadas se o switch não entrar em nenhum dos cases definidos. Porém o uso do bloco default não é obrigatório. Mais um detalhe importante é que podemos “empilhar” cases para que determinado bloco seja executado para quando a variável testada assumir mais de um valor de interesse. Exemplo: switch ($nota_conceito) { case “A”: case “B”: case “C”: echo “Aprovado” break; } Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 5 switch (variavel) { case valor1: instrucao_desejada; break; case valor2: instrucao_desejada; break;... default instrucao_desejada; break; }

6 LAÇO FOR Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 6

7 SINTAXES USOS DE ELSEIF (SIMPLES E COMPOSTO) Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 7 for(expressao1; expressao2; expressao3) instrucao_desejada; ONDE: expressao1: atribuição de um valor inicial à variável de controle a ser utilizada no laço; expressao2: teste lógico que deverá ser realizado a cada repetição do laço e que enquanto for verdadeiro faz com que ele continue sua execução; expressao3: definição de qual será o incremento da variável de controle a cada repetição do laço. Perceba que com isso, obrigatoriamente, a variável de controle tem seu valor recalculado a cada execução. Assim não precisamos recalcular seu valor novamente com uma instrução dentro do laço. Assim como explicado no if, podemos definir não somente uma instrução a ser executada a cada repetição do for mas também um conjunto de instruções. Para isso, basta criar um bloco logo após o for. Assim temos uma sintaxe como a mostrada acima: for(expressao1; expressao2; expressao3) { instrucao_desejada1; instrucao_desejada2;... } EXEMPLOS DE ASSINATURAS VÁLIDAS DO LAÇO FOR: for ($repeticoes = 1; $repeticoes <= 10 ; $repeticoes = $repeticoes + 5) for ($repeticoes = 10; $repeticoes >= 1 ; $repeticoes--) for ($repeticoes = 1; $repeticoes <= 100 ; repeticoes++)

8 LAÇO WHILE Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 8

9 SINTAXES USOS DE ELSEIF (SIMPLES E COMPOSTO) Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 9 while(condição) instrucao_desejada; ONDE: condição: teste lógico que deverá ser realizado a cada repetição do laço e que enquanto for verdadeiro faz com que ele continue sua execução. Perceba que na assinatura do while não se define valor inicial de variável de controle e nem alterações dos seus valores a ocorrerem a cada repetição. Tudo isso deve ser implementado de forma adicional, ou dentro ou fora do laço. Assim como explicado no for, podemos definir não somente uma instrução a ser executada a cada repetição mas também um conjunto de instruções. Para isso, basta criar um bloco logo após o for. Assim temos uma sintaxe como a mostrada ao lado: while(condição) { instrucao_desejada1; instrucao_desejada2;... } EXEMPLOS DE ASSINATURAS VÁLIDAS DO LAÇO FOR: while ($repeticoes <= 10) while ($opcao != “S”) while ($solteiro) for($cont=1; $cont<=10; $cont++) { echo “Execução nº $cont“; } $cont = 1 while($cont<=10) { echo “Execução nº $cont“; $cont++ } Comparação na construção de um for e um while equivalentes que devem executar 10 vezes com a variável de controle iniciando em 1


Carregar ppt "CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira."

Apresentações semelhantes


Anúncios Google