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-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Conteúdo