Saltar para o conteúdo principal
Versão: 19

Visão geral do fluxo de controle

Independentemente da simplicidade ou da complexidade de um método, sempre utilizará um ou vários dos três tipos de estruturas de programação. As estruturas de programação determinam o fluxo de execução, se serão executadas, e a ordem das linhas de instruções dentro do método. Há três tipos de estruturas:

  • Sequencial: uma estrutura sequencial é uma estrutura simples e linear. Uma sequência é uma série de sentenças que 4D executa uma atrás da outra, da primera à última. Uma instrução de uma linha, utilizada frequentemente para os métodos dos objetos, é o caso mais simples de uma estrutura sequencial. Por exemplo: [People]lastName:=Uppercase([People]lastName)
  • Condicional: uma estrutura de bifurcação permite que os métodos provem uma condição e tomem caminhos alternativos, dependendo do resultado. A condição é uma expressão booleana, uma expressão que avalia TRUE ou FALSE. Uma estrutura condicional e a estrutura If... Else... End if, que dirige o fluxo do programa ao longo de um dos dois caminhos. A outra estrutura condicional é a estrutura Case of... Else... End case que direciona fluxo de programa para um de muitas caminhos.
  • Bucle: quando se escrevem métodos, é muito comum descobrir que se necessita que uma sequência de sentenças se repita um número de vezes. Para lidar com esta necessidade, a linguagem 4D oferece as estruturas de loop abaixo:
    • While... End while
    • Repeat... Until
    • For...End for
    • For each... End for each
      Os loops são controlados de duas maneiras: ou eles fazem o loop até que uma condição seja atendida ou fazem o loop um número especificado de vezes. Cada estrutura de looping pode ser usada de qualquer forma, mas loopsWhile e Repeat são mais apropriados para repetir até que uma condição seja satisfeita, e loops For são mais apropriados para looping um número especificado de vezes. For each... End for each permite misturar ambas as formas e foi concebido para fazer loop dentro de objectos e colecções.

Nota: 4D permite incorporar estruturas de programação até uma "profundidade" de 512 níveis.