Declaraciones

Sentencias condicionales

Las principales sentencias condicionales admitidas por VBScript son:

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

Se debe tener cuidado al codificar scripts para evitar bucles infinitos; es decir, asegurándose de que las condiciones finalmente se cumplan.

La sentencia If...Then

La sintaxis es:

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

El bucle For

La sentencia For Next recorre repetidamente un bloque de código. La sintaxis básica es:

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

Exit For

La sentencia Exit For sale prematuramente de un bucle For.

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

El bucle For Each

El bucle For Each es una variación del bucle For diseñada para iterar a través de una colección de objetos, así como de elementos de una matriz. La sintaxis básica es:

For Each ObjectVar in Collection
  ' block of code here
Next

El bucle Do

El bucle Do tiene varias variantes.

Do while until condition
  ' code block
Loop

...y;

Do
  ' code block
Loop while until condition

...y;

Do
  ' code block
Loop

El bucle While...WEnd

La sentencia While WEnd recorre repetidamente un bloque de código. La sintaxis básica es:

While until condition
  ' code block
WEnd

La sentencia Select Case

Puede usar la sentencia SELECT si desea seleccionar uno de varios bloques de código para ejecutar:

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

Expresiones y operadores

Una expresión es una combinación válida de constantes, variables, valores literales, operadores y resultados de funciones. Las expresiones se utilizan para determinar el valor que se asignará a una variable, para calcular el parámetro de una función o para comprobar una condición. Las expresiones pueden incluir llamadas a funciones.

VBScript tiene varios operadores lógicos, aritméticos, booleanos y relacionales. Dado que estos operadores se agrupan según el orden de precedencia, que es diferente de los órdenes de precedencia utilizados por Basic, C, etc. Por ejemplo, los operadores AND y OR tienen precedencia frente a los relacionales.

Operadores aritméticos

+

Suma

-

Resta

*

Multiplicación

/

División

\

División con resultado entero

^

Exponenciación

Mod

Módulo

Operadores de comparación (precedencia más baja)

=

Comprueba si es igual o no.

<>

Comprueba si es distinto o no.

<

Comprueba si es menor que o no.

>

Comprueba si es mayor que o no.

<=

Comprueba si es menor o igual que o no.

>=

Comprueba si es mayor o igual que o no.

Is

Compara dos variables de referencia de objeto.

Operadores de cadena

&

Concatenación

Operadores lógicos

Not

NOT lógico

And

AND lógico

Or

OR lógico

XOR

 

Eqv

 

Imp

 

&

 

AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Disponibilidad de funciones

Las funciones disponibles dependen de la solución de Altium que tenga: Altium Develop, una edición de Altium Agile (Agile Teams o Agile Enterprise), o Altium Designer (con suscripción activa).

Si no ve alguna función mencionada en su software, contacte con Ventas de Altium para obtener más información.

Documentación heredada

La documentación de Altium Designer ya no está versionada. Si necesita acceder a la documentación de versiones anteriores de Altium Designer, visite la sección Documentación heredada de la página de Otros instaladores.

Contenido