Declarações

Instruções condicionais

As principais instruções condicionais suportadas pelo VBScript são:

  • If...Then
  • Ciclo For Next
  • Exit For
  • For Each Next
  • Ciclo Do Loop
  • While...WEnd
  • Select Case

É necessário ter cuidado ao escrever scripts que evitem ciclos infinitos — isto é, garantindo que as condições acabam por ser satisfeitas.

A instrução If...Then

A sintaxe é:

If Condition Then
  'code
Else If AnotherCondition Then
  'code
Else
  'code
End If

O ciclo For

A instrução For Next percorre repetidamente um bloco de código. A sintaxe básica é:

For counter = start to end
  ' block of code here
Next

O Exit For

A instrução Exit For sai prematuramente de um ciclo For.

For counter = start to end
  if condition then Exit For
Next

O ciclo For Each

O ciclo For Each é uma variação do ciclo For, concebida para iterar por uma coleção de objetos, bem como por elementos de uma matriz. A sintaxe básica é:

For Each ObjectVar in Collection
  ' block of code here
Next

O ciclo Do Loop

O Do Loop tem várias variações de ciclo.

Do while until condition
  ' code block
Loop

...e;

Do
  ' code block
Loop while until condition

...e;

Do
  ' code block
Loop

O ciclo While...WEnd

A instrução While WEnd percorre repetidamente um bloco de código. A sintaxe básica é:

While until condition
  ' code block
WEnd

A instrução Select Case

Pode utilizar a instrução SELECT se pretender selecionar um de vários blocos de código para executar:

Select case payment
  case "Cash"
    msgbox "pay cash"
  case "MasterCard"
    msgbox "pay by Mastercard"
  case Else
    msgbox "Unknown payment method"
end select

Expressões e operadores

Uma expressão é uma combinação válida de constantes, variáveis, valores literais, operadores e resultados de funções. As expressões são utilizadas para determinar o valor a atribuir a uma variável, para calcular o parâmetro de uma função ou para testar uma condição. As expressões podem incluir chamadas de função.

O VBScript possui vários operadores lógicos, aritméticos, booleanos e relacionais. Estes operadores estão agrupados por ordem de precedência, a qual é diferente das ordens de precedência utilizadas em Basic, C, etc. Por exemplo, os operadores AND e OR têm precedência relativamente aos operadores relacionais.

Operadores aritméticos

+

Adição

-

Subtração

*

Multiplicação

/

Divisão

\

Divisão com resultado inteiro

^

Exponenciação

Mod

Módulo

Operadores de comparação (precedência mais baixa)

=

Testa se é igual ou não.

<>

Testa se é diferente ou não.

<

Testa se é menor que ou não.

>

Testa se é maior que ou não.

<=

Testa se é menor ou igual a ou não.

>=

Testa se é maior ou igual a ou não.

Is

Compara duas variáveis de referência de objeto.

Operadores de cadeia de caracteres

&

Concatenação

Operadores lógicos

Not

NOT lógico

And

AND lógico

Or

OR lógico

XOR

 

Eqv

 

Imp

 

&

 

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Disponibilidade de Funcionalidades

As funcionalidades disponíveis dependem da solução Altium que possui – Altium Develop, uma edição do Altium Agile (Agile Teams ou Agile Enterprise), ou Altium Designer (com subscrição ativa).

Se não encontrar uma funcionalidade mencionada no seu software, contacte a equipa de Vendas da Altium para saber mais.

Documentação Legada

A documentação do Altium Designer já não é versionada. Se precisar de aceder à documentação de versões anteriores do Altium Designer, visite a secção Documentação Legada da página de Outros Instaladores.

Conteúdo