Programação Web – #4: Estruturas de controlo, condições e ciclos

9 Comentários

Iniciando no tutorial anterior a definição de variáveis e arrays, bem como uns operadores básicos, vamos agora avançar para estruturas de controlo, condições e ciclos.

Gostaríamos de recordar que não é possível formar um programador numa questão de vários tutoriais, no entanto, servem para boa orientação e motivação de busca por parte do leitor.

Servirão de base a quem se quer iniciar, não esquecendo que esta rubrica tem como objectivo a introdução da framework Laravel.

clean-coding-best-practices


Estruturas IF, IF…ELSE, IF…ELSEIF…ELSE

Estas condições permitem-nos avaliar uma expressão e executar código condicionalmente.

// Condição IF
if ( condição )
{
Código a ser executado se a condição for verdadeira;
}

//Condição IF…ELSE
if ( condição )
{
Código se condição verdadeira;
}
else
{
Código se condição falsa;
}

// Condição IF…ELSEIF…ELSE
if ( condição A)
{
Código se condição A verdadeira;
}
elseif ( condição B)
{
Código se condição B verdadeira;
}
else
{
Código se ambas as condições falsas;
}

Operadores de Comparação

Permitem-nos, como o nome indica, comparar variáveis.

Fonte: http://php.net/manual/pt_BR/language.operators.comparison.php
Fonte: PHP.net – Operadores de Comparação

 

Operadores Lógicos

Poderemos, assim, combinar várias comparações.

Fonte: http://php.net/manual/pt_BR/language.operators.logical.php
Fonte: PHP.net – Operadores Lógicos

 

Estruturas FOREACH

Vamos usar a estrutura FOREACH para percorrer iterativamente um array.

Temos duas formas de o fazer, como demonstrado abaixo.

foreach ( array_expression as $value)
{
//código a executar, tendo cada valor de array acessível por $value
}

foreach (array_expression as $key => $value)
{
//código a executar, tendo acessível cada chave de array por $key, e respetivo valor por $value
}

Estruturas de Controlo e Ciclos

São várias, as possibilidades. Não poderemos abordá-las todas, pelo que fica a referência para analisarem e praticarem.

Vamos, de seguida, no screencast, colocar em prática estes conceitos.

 

Roadmap para os próximos vídeos:

  • Funções e DRY (Don’t Repeat Yourself)
  • Classes e Objetos, Propriedades e Métodos
  • Extensão de Classes, Métodos encadeados
  • Namespaces e Interfaces
  • Consola e linha de comandos
  • Primeira página – HTML – Conteúdo dinâmico
  • Browser Inspector – Ferramentas de Programador
  • Bem-vindo ao Laravel!
  • Site estático clássico 4 páginas, com Templates
  • Bases de Dados
  • CRUD – Create, Read, Update, Delete
  • Desenvolvimento de WebApp, open-source, a definir pelos leitores!

Ficheiros de suporte #4

 

Screencast

Se não conseguir ver o vídeo, clique aqui.

 

Por João Patrício para Pplware.com

Comentários

9

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Rui Brito da Silva
    Rui Brito da Silva

    ERRATA: Estruturas e nao Estrutas. 😉

    1. Avatar de Hugo Cura
      Hugo Cura

      Corrigido, obrigado.

  2. Avatar de André
    André

    Excelente 🙂 Continuem, estou desejoso por chegar à parte do Laravel 🙂

    1. Avatar de PH
      PH

      +1 e grande obg Hugo

      1. Avatar de Hugo Cura
        Hugo Cura

        O mérito é todo do João Patrício!

    2. Avatar de Nuno
      Nuno

      +1 a esperar pelo Laravel 😀

  3. Avatar de Manuel Gamelas
    Manuel Gamelas

    A app final podia ser uma aplicação para gestão de associados de colectividades.
    Com gestão de associados, provas, secções, etc,etc.

  4. Avatar de Miguel Pironet
    Miguel Pironet

    Bom dia,

    a quarta-feira já passou e não houve novo episódio desta rubrica…

    bom bom era que fosse uma publicação diária 🙂

    Obrigado

    1. Avatar de Hugo Cura
      Hugo Cura

      Calma, foi adiado um dia, haverá hoje à tarde 🙂