Fluxo de Dados

Os fluxos de dados são:

  • for (for)
  • while (while)
  • foreach (foreach)
  • if (when)
  • else (otherwise)

Todas as variáveis declaradas dentro de um fluxo de dados só ficarão visíveis até o termino do fluxo de dados.

for

Inspirado no for do matlab, a primeira parte da sintaxe é a declaração de uma variável exclusivamente inteira, a segunda parte fala até quanto essa variável deve chegar para finalizar o for e a terceira parte fala em que passo essa variavel vai. Repare no código a seguir, o separador do for são doi pontos (:) e não ponto e vírgula (;).

for (int i = 0 : 5+2 : 1*1) begin
    # codigo #
end

Todas as expressões devem funcionar em números inteiros, conforme a tabela da seção de variáveis.

O código exemplo acima gera em Java:

for(int i=0;i<5+2;i=i+1*1){
    /* codigo */
}

while

Similar a outras linguagens, possui uma expressão do tipo booleana que enquanto ela for verdade ele fará o loop. Diferentemente de algumas linguagem, ele não aceita outros tipos de expressão a não ser booleano, como visto na tabela da seção de variáveis.

while(a>3) begin
    # codigo #
end

foreach

Similar ao foreach do próprio Java. A primeira parte da sintaxe é a variável a qual será mudada a cada loop, e a segunda parte deve ser obrigatóriamente um container. Diferentemente do Java não é necessário colocar o tipo da primeira parte, ele busca o tipo da segunda parte.

double lista[3];

foreach(num : lista) begin
    # codigo #
end

O código exemplo acima gera em Java:

double lista[] = new double[3];

for(double num : lista){
    /* codigo */
}

if

Similar ao de outras linguagens e igual ao while só aceita expressões do tipo boolean.

when(a>3) begin
    # se for verdade #
end otherwise begin
    # se nao for #
end

results matching ""

    No results matching ""