Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
-
Upload
filipe-minho-lancastre -
Category
Documents
-
view
218 -
download
1
Transcript of Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
![Page 1: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/1.jpg)
Programação para Web I
AULA 4
ESTRUTURAS DE CONTROLE
![Page 2: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/2.jpg)
ESTRUTURAS DE CONTROLE
![Page 3: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/3.jpg)
IF, ELSE, ELSEIF, ELSE IFIF ELSE ELSEIF
ELSE IF=
![Page 4: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/4.jpg)
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
![Page 5: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/5.jpg)
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.
Se não ($y for qualquer negativo), $x vai receber 0 (ZERO).
Equivale:
![Page 6: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/6.jpg)
Operador Ternário ‘?’Um outro exemplo é a expressão resumida do if-else
Se $y for maior do que ZERO, $x recebe -99SE NÃO, $x recebe 99;
![Page 7: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/7.jpg)
WHILE
:
Enquanto a expessão estiver sendo executada o loop fica
![Page 8: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/8.jpg)
DO WHILE
Executa pelo menos uma vez mesmo já satisfazendo a condição
![Page 9: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/9.jpg)
FOR e FOREACH
Foreach é utilizado especialmente para vetoresQuando trabalhamos com Arrays podemos também trabalhar com o While
![Page 10: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/10.jpg)
Exercício de Fixação1 - Crie um sistema de login. Neste sistema as variáveis já estarão com o seu valorExemplo:
$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
![Page 11: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/11.jpg)
Exercício de Fixação1 – 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
![Page 12: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/12.jpg)
Switch/CaseEsta 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.
![Page 13: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/13.jpg)
Switch/CaseExemplo:
![Page 14: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/14.jpg)
Break e ContinueO 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
![Page 15: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/15.jpg)
Break e ContinueO 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:
![Page 16: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/16.jpg)
Break e ContinueCONTINUE
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.
![Page 17: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/17.jpg)
Go ToO 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
O QUE IRÁ IMPRIMIR ?
![Page 18: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/18.jpg)
Go ToOutro Exemplo:
![Page 19: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/19.jpg)
Outros Laços•declare•return•require•include•require_once•include_once
Serão apresentados mais adiante!
![Page 20: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/20.jpg)
Exercícios1 – 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
![Page 21: Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638601a28abb8238ff988/html5/thumbnails/21.jpg)
ESTRUTURAS DE CONTROLE
Não deixe de visitar http://fabianoas.com/programacao-para-web-i/