Programação para
Web I
AULA 4
ESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE
IF, ELSE, ELSEIF, ELSE IF
IF
ELSE IF
ELSE
ELSEIF
=
Operador Ternário ‘?’
O operador ternário trabalha da seguinte forma:
Se a expressão for verdadeira, retornará valor_caso_verdadeiro,
caso a expressão for falsa, retornará valor_caso_falso
Operador Ternário ‘?’
Exemplo:
A variável $y está recebendo o valor inteiro 10
Se $y for maior do que ZERO, a variável $x vai
receber 10 (que é o valor de $y.
Equivale:
Se não ($y for qualquer negativo), $x vai
receber 0 (ZERO).
Operador Ternário ‘?’
Um outro exemplo é a expressão resumida do if-else
Se $y for maior do que ZERO, $x recebe -99
SE NÃO, $x recebe 99;
WHILE
:
Enquanto a expessão estiver sendo executada o loop fica
DO WHILE
Executa pelo menos uma vez mesmo já
satisfazendo a condição
FOR e FOREACH
Foreach é utilizado especialmente para vetores
Quando trabalhamos com Arrays podemos também
trabalhar com o While
Exercício de Fixação
1 - Crie um sistema de login. Neste sistema as variáveis já estarão com o seu valor
Exemplo:
$login= “fabiano123”;
$senha=“123”;
Verificar se o usuário e senha são iguais. Se for, apresente estes dados, se não for,
apresente uma mensagem de erro qualquer
Exercício de Fixação
1 – Refaça agora o mesmo exercício.
A verificação da senha será feito atrávés de uma função onde você usará uma
variável de escopo global para $nome e $senha
Depois é só chamar a sua função
Switch/Case
Esta estrutura testa sucessivamente o valor de uma expressão, comparando o
resultado dela com uma lista de constantes inteias ou de caracteres.
Quando o valor coincide, os comandos associados àquela constante são
executados.
O break é um comando de desvio. Quando este
comando executar, ele pula para o próximo
comando.
Switch/Case
Exemplo:
Break e Continue
BREAK
O comando Break tem dois usos:
1- Terminar um comando switch ou,
2 – Forçar a erminadação imediata de um laço de repetição, ignorando o teste
condicional normal do laço.
Modo 1:
Break e Continue
O comando Break tem dois usos:
1- Terminar um comando switch ou,
2 – Forçar a erminadação imediata de um laço de repetição, ignorando o teste
condicional normal do laço.
Modo 2:
Break e Continue
CONTINUE
Ele trabalha de forma parecida com o BREAK. A diferença é que enquanto o comando
break provoca o término do laço, o comando continue, força o fluxo do programa a
passar para a próxima iteração, pulando qualquer código que houver entre ele e o final
do bloco de código do laço.
Go To
O operador goto pode ser usado para ir diretamente para outro stor do programa. O
ponto de destino é definido por um 'label' seguido de dois pontos, e a instrução é usada
como goto seguida do 'label' desejado.
O 'label'de destino deve estar no mesmo arquivo e contexto, significando que você não
pode pular para fora de uma função ou método
Go To
Outro Exemplo:
Outros Laços
•declare
•return
•require
•include
•require_once
•include_once
Serão apresentados mais adiante!
Exercícios
1 – Desenvolver uma calculadora utilizando switch/case
2 – Desenvolver um sistema que verifica a idade de uma pessoa. Se ela for maior ou
igual a 18 ela deverá ir para um procedimento chamado maior. Se ela for menor do que
18, então ela irá ser enviado para um procedimento chamado menor. Utilize o GOTO
para isso.
No procedimento maior você deverá chamar uma função que imprima uma mensagem
de que ela é maior de idade e pode tirar a CNH.
No procedimento menor você deverá chamar uma função que imprima uma
mensagem de que ela é menor de idade e não pode tirar a CNH.
Dará um erro, onde a primeira será chamada juntamente com a segunda saída, tente
arrumar
ESTRUTURAS DE CONTROLE
Não deixe de visitar http://fabianoas.com/programacao-para-web-i/
Download

Aula 04 – Estruturas de Controle