SlideShare ist ein Scribd-Unternehmen logo
1 von 19
3ª Aula PHP

Estruturas de controle
Estruturas de controle
• São comandos utilizados para estruturar programas escritos em
  PHP.

 Dividem se em:

  Comandos condicionais:
     If
     Switch
  Comandos de repetição:
     While
     Do... While
     For
     Foreach
Comandos Condicionais
• Utilizando comandos condicionais temos a oportunidade
  de avaliar uma expressão e, dependendo do resultado
  obtido, executar um trecho de código diferente.

• Esses comandos são usados sempre que há
  necessidade de uma tomada de decisão dentro de um
  programa.

  Por exemplo:
  Se a nota for maior ou igual a 7, imprimir o valor
  aprovado, senão imprimir o valor reprovado.
Bloco de Comando
• Um bloco consiste de vários comandos
  agrupados com o objetivo de relacioná-los com
  determinado comando ou função.
• Blocos em PHP são delimitados pelos
  caracteres "{" e "}".

  Exemplo:
  if ($x == $y){
       //Bloco de comandos
   }
If
• Comando que avalia uma expressão.
  Dependendo do resultado, um bloco de
  comando é executado.

• Possui como complemento os comandos
  Elseif e/ou Else.
• Sintaxe do comando if:

• if ( exp1 )
• { bloco1 }
• elseif ( exp2 )
• { bloco2 }
• else
• { bloco3 }
Podemos ler a sintaxe da seguinte forma:

• Se exp1 for verdadeira execute bloco1

• Senão se exp2 for verdadeira, execute bloco2

• Senão execute bloco3

Somente um dos blocos de comando será executado.
Exemplo:

<?php
 $prova1 = 7;
 $prova2 = 5;
 $nota = ($prova+$prova2) / 2;
 if ($nota<3)
   $desempenho = “PÉSSIMO”;
 elseif ($nota<5)
   $desempenho = “RUIM”;
 elseif ($nota<7)
   $desempenho = “MÉDIO”;
 elseif ($nota<9)
   $desempenho = “BOM”;
 else
   $desempenho = EXCELENTE”;
 echo “O seu desempenho foi $desempenho”;
?>
Switch
• Em algumas ocasiões, você tem uma mesma
  variável e quer compará-la com diversos
  valores, neste caso é interessante utilizar o
  switch, que trabalha basicamente com o
  operador de igualdade.

• O uso do comando switch torna o código mais
  organizado.
Sintaxe do comando switch:

Switch ( operador )
{
  case valor1:
     Bloco1
     Break;
  case valor2:
     Bloco2
     Break;
  case valor3:
     Bloco3
     Break;
  default:
     Bloco4
     Break;
}
Exemplo:

<?php
$opcao = ‘k’;
switch($opcao)
{
  case ‘s’:
   echo “Você escolheu a opção SIM”;
   break;
  case ‘n’:
   echo “Você escolheu a opção NÃO”;
   break;
  default:
   echo “A opção digitada é inválida”;
   break;
}
?>
Paralelo if/switch
<?php                       <?php

 $numero=1;                 $numero=1;
                            switch($numero)
 if($numero == 0)
                            {
    echo “numero vale 0”;     case 0:
 elseif($numero == 1)           echo “número vale 0”;
    echo “número vale 1”;       break;
 elseif($numero==2)           case 1:
    echo “número vale 2”;        echo “número vale 1”;
                                 break;
?>                            case 2:
                                 echo “número vale 2”;
                                 break;
                            }
                            ?>
Comandos de repetição
• São comandos utilizados para que um
  conjunto de instruções seja executado
  repetidamente por um número
  determinado de vezes, ou até que
  determinada condição seja atingida.

 Por exemplo:
 Podemos fazer repetições até que uma
 variável atinja determinado valor.
While
• O comando avalia a expressão, e
  enquanto essa expressão for verdadeira,
  a execução do bloco de comandos é
  repetida.

• Se o valor da expressão for falso encerra-
  se o laço de repetição.
Sintaxe do comando while

While (exp)
{
  Bloco
}
Exemplo:

<?php
 $cont = 1;
 while($cont<100){
   echo “O valor atual do contador é $cont <br>”;
   $cont++;
 }
?>
Do...While
• A diferença entre o while e o do...while é
  que o while avalia a expressão no inicio
  do laço, e o do...while avalia a expressão
  no final do laço.

• O do...while será executado pelo menos
  uma vez.
Sintaxe do comando do...while

Do
{
  bloco
}while( exp );
Exemplo:

<?php
 $numero = 1;
 do
 {
    echo “O valor atual de número é $numero
   <br>”;
    $numero++;
 }while($numero<4);
?>

Weitere ähnliche Inhalte

Was ist angesagt?

Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
Regis Magalhães
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
apolllorj
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
Sedu
 

Was ist angesagt? (20)

Pascal apostila
Pascal apostilaPascal apostila
Pascal apostila
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Algoritmos Aula 09
Algoritmos Aula 09Algoritmos Aula 09
Algoritmos Aula 09
 
Algoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoAlgoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetição
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 

Andere mochten auch (6)

2ª aula php
2ª aula php2ª aula php
2ª aula php
 
Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
 
Aula 4 php
Aula 4 phpAula 4 php
Aula 4 php
 
1ª aula php
1ª aula php1ª aula php
1ª aula php
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 

Ähnlich wie 3ª aula php

Aula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdf
AntonioSvio1
 
Curso De Shell Aula 3
Curso De Shell   Aula 3Curso De Shell   Aula 3
Curso De Shell Aula 3
Felipe Santos
 
C++ apostila c++ nivel basico
C++   apostila c++ nivel basicoC++   apostila c++ nivel basico
C++ apostila c++ nivel basico
robinhoct
 

Ähnlich wie 3ª aula php (20)

Aula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdf
 
Shell script i
Shell script iShell script i
Shell script i
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Fpar aula5
Fpar aula5Fpar aula5
Fpar aula5
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Introdução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetiçãoIntrodução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetição
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
Comandos de controle de fluxo do php
Comandos de controle de fluxo do phpComandos de controle de fluxo do php
Comandos de controle de fluxo do php
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
 
Aula4
Aula4Aula4
Aula4
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Linguagem de Programação PERL
Linguagem de Programação PERLLinguagem de Programação PERL
Linguagem de Programação PERL
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
 
Curso De Shell Aula 3
Curso De Shell   Aula 3Curso De Shell   Aula 3
Curso De Shell Aula 3
 
Php
PhpPhp
Php
 
C++ apostila c++ nivel basico
C++   apostila c++ nivel basicoC++   apostila c++ nivel basico
C++ apostila c++ nivel basico
 

Kürzlich hochgeladen

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
andrenespoli3
 

Kürzlich hochgeladen (20)

6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 

3ª aula php

  • 2. Estruturas de controle • São comandos utilizados para estruturar programas escritos em PHP. Dividem se em: Comandos condicionais: If Switch Comandos de repetição: While Do... While For Foreach
  • 3. Comandos Condicionais • Utilizando comandos condicionais temos a oportunidade de avaliar uma expressão e, dependendo do resultado obtido, executar um trecho de código diferente. • Esses comandos são usados sempre que há necessidade de uma tomada de decisão dentro de um programa. Por exemplo: Se a nota for maior ou igual a 7, imprimir o valor aprovado, senão imprimir o valor reprovado.
  • 4. Bloco de Comando • Um bloco consiste de vários comandos agrupados com o objetivo de relacioná-los com determinado comando ou função. • Blocos em PHP são delimitados pelos caracteres "{" e "}". Exemplo: if ($x == $y){ //Bloco de comandos }
  • 5. If • Comando que avalia uma expressão. Dependendo do resultado, um bloco de comando é executado. • Possui como complemento os comandos Elseif e/ou Else.
  • 6. • Sintaxe do comando if: • if ( exp1 ) • { bloco1 } • elseif ( exp2 ) • { bloco2 } • else • { bloco3 }
  • 7. Podemos ler a sintaxe da seguinte forma: • Se exp1 for verdadeira execute bloco1 • Senão se exp2 for verdadeira, execute bloco2 • Senão execute bloco3 Somente um dos blocos de comando será executado.
  • 8. Exemplo: <?php $prova1 = 7; $prova2 = 5; $nota = ($prova+$prova2) / 2; if ($nota<3) $desempenho = “PÉSSIMO”; elseif ($nota<5) $desempenho = “RUIM”; elseif ($nota<7) $desempenho = “MÉDIO”; elseif ($nota<9) $desempenho = “BOM”; else $desempenho = EXCELENTE”; echo “O seu desempenho foi $desempenho”; ?>
  • 9. Switch • Em algumas ocasiões, você tem uma mesma variável e quer compará-la com diversos valores, neste caso é interessante utilizar o switch, que trabalha basicamente com o operador de igualdade. • O uso do comando switch torna o código mais organizado.
  • 10. Sintaxe do comando switch: Switch ( operador ) { case valor1: Bloco1 Break; case valor2: Bloco2 Break; case valor3: Bloco3 Break; default: Bloco4 Break; }
  • 11. Exemplo: <?php $opcao = ‘k’; switch($opcao) { case ‘s’: echo “Você escolheu a opção SIM”; break; case ‘n’: echo “Você escolheu a opção NÃO”; break; default: echo “A opção digitada é inválida”; break; } ?>
  • 12. Paralelo if/switch <?php <?php $numero=1; $numero=1; switch($numero) if($numero == 0) { echo “numero vale 0”; case 0: elseif($numero == 1) echo “número vale 0”; echo “número vale 1”; break; elseif($numero==2) case 1: echo “número vale 2”; echo “número vale 1”; break; ?> case 2: echo “número vale 2”; break; } ?>
  • 13. Comandos de repetição • São comandos utilizados para que um conjunto de instruções seja executado repetidamente por um número determinado de vezes, ou até que determinada condição seja atingida. Por exemplo: Podemos fazer repetições até que uma variável atinja determinado valor.
  • 14. While • O comando avalia a expressão, e enquanto essa expressão for verdadeira, a execução do bloco de comandos é repetida. • Se o valor da expressão for falso encerra- se o laço de repetição.
  • 15. Sintaxe do comando while While (exp) { Bloco }
  • 16. Exemplo: <?php $cont = 1; while($cont<100){ echo “O valor atual do contador é $cont <br>”; $cont++; } ?>
  • 17. Do...While • A diferença entre o while e o do...while é que o while avalia a expressão no inicio do laço, e o do...while avalia a expressão no final do laço. • O do...while será executado pelo menos uma vez.
  • 18. Sintaxe do comando do...while Do { bloco }while( exp );
  • 19. Exemplo: <?php $numero = 1; do { echo “O valor atual de número é $numero <br>”; $numero++; }while($numero<4); ?>