|
<< Outras Funções | Introdução SQL >>
|
referências >
vbscript > funções > estruturas de controlo |
|
|
. : : . estruturas de controlo . : : .
|
As Estruturas de
Controlo permitem-te controlar a fluidez da execução dos teus scripts. Podes
especificar que o mesmo código deve ser executado apenas sub certas
circunstâncias, usando estruturas condicionais. Podes especificar que algum
código deve ser executado repetidamente, usando estruturas de looping. E
finalmente, podes especificar que uma parte do código, algures no script,
deve ser executado usando controlos em árvore.
Estruturas Condicionais
A estrutura If ... Then
... Else permite escolher qual o bloco de código a ser executado,
baseado numa condição ou numa série de condições.
|
<%
If condicao1 Then
bloco_codigo1
ElseIf condicao2 Then
bloco_codigo2
Else
bloco_codigo3
End If
%> |
Se a condicao1
for verdadeira é executado o bloco_codigo1. Se for falsa e a
condicao2 for verdadeira, é executado o bloco_codigo2. Se ambas
as condições condicao1 e condicao2 forem falsas, é executado o
bloco_codigo3. Uma estrutura If-Then pode conter zero ou mais
declarações ElseIf, e zero ou uma declaração Else.
Em caso de algumas estruturas If ... Then realmente complexas, podes usar
a declaração Select Case, que tem da seguinte forma:
|
Select Case variavel
Case opcao1
bloco_codigo1
Case opcao2
bloco_codigo2
Case opcaon
bloco_codigon
Case default
bloco_codigo por defeito
End Select |
Aqui o valor da
variavel é comparado com a opcao1, opcao2, e por aí fora.
Se encontrar uma igualdade, executa o código associado a essa opção, se não
executa o código por defeito.
Estruturas de Looping
As estruturas de looping
permitem executar o mesmo bloco de código repetidamente. O número de vezes
que é executado pode ser fixo ou baseado numa ou mais condições.
A estrutura de looping For .. Next tem a seguinte forma:
|
For contador = inicio to fim
bloco_codigo
Next |
O bloco_codigo é executado
com o contador a ter o valor inicio, depois a ter o valor
inicio+1, depois inicio+2, até ser forçado a parar quando atingir
o valor de fim.
Opcionalmente, podes especificar um valor diferente para incrementar ao
contador. Neste caso a forma seria a seguinte:
|
For contador = inicio to fim Step valorincremento
bloco_codigo
Next |
Agora o contador toma o valor
inicio+valorincremento, inicio+valorincremento+valorincremento,
até ao fim. Nota que se o valorincremento for negativo, o fim
deve ser menor que o inicio.
A estrutura de looping For .. Next tem a seguinte forma:
For Each item In conjunto
bloco_codigo
Next |
O bloco_codigo é executado
com o item a tomar o valor de cada membro do conjunto. O
conjunto deve ser um array ou uma colecção.
A estrutura de looping Do
While-Loop tem a seguinte forma:
Do While valorbooleano
bloco_codigo
Loop |
O bloco_codigo é
executado enquanto o valorbooleano tiver o valor True. Se tiver o
valor inicial de False o loop nem sequer é executado.
A estrutura de looping
While ... Wend tem a seguinte forma:
While valorbooleano
bloco_codigo
Wend |
O bloco_codigo é
executado enquanto o valorbooleano tiver o valor True. Se tiver o
valor inicial de False o loop nem sequer é executado.
A estrutura de looping
Do-Loop While tem a seguinte forma:
Do
bloco_codigo
Loop While valorbooleano |
O bloco_codigo é
executado enquanto o valorbooleano tiver o valor True. O loop é
sempre executado pelo menos uma vez.
A estrutura de looping
Do Until-Loop tem a seguinte forma:
Do Until valorbooleano
bloco_codigo
Loop |
O bloco_codigo é
executado enquanto o valorbooleano tiver o valor False. Se tiver o
valor inicial de True o loop nem sequer é executado.
A estrutura de looping
Do ... Loop tem a seguinte forma:
Do
bloco_codigo
Loop Until valorbooleano |
O bloco_codigo é
executado enquanto o valorbooleano tiver o valor False. O loop é
sempre executado pelo menos uma vez.
Estruturas Em Árvore
As estruturas em árvore
permitem-te saltar de uma posição do código para outra. Uma subrotina não
retorna valores, apenas executa. As subrotinas têm esta forma:
Sub nome (lista_de_argumentos)
bloco_codigo
End Sub |
As funções retornam
valores e têm a seguinte forma:
Function nome (lista_de_argumentos)
bloco_codigo
nome = expressao
End Function |
<< Outras Funções | Introdução SQL >>
|