Buscar..


La afirmacion if

La instrucción de control If permite que se ejecute un código diferente dependiendo de la evaluación de una instrucción condicional (booleana). Una declaración condicional es aquella que se evalúa como True o False , por ejemplo, x > 2 .

Hay tres patrones que se pueden usar al implementar una instrucción If , que se describen a continuación. Tenga en cuenta que una evaluación condicional If siempre va seguida de un Then .

1. La evaluación de uno If sentencia condicional y hacer algo si es True

Una sola línea If comunicado

Esta es la forma más corta de usar un If y es útil cuando solo se necesita realizar una declaración en una evaluación True . Al usar esta sintaxis, todo el código debe estar en una sola línea. No incluya un End If al final de la línea.

If [Some condition is True] Then [Do something]

If bloque

Si es necesario ejecutar varias líneas de código en una evaluación True , se puede usar un bloque If .

If [Some condition is True] Then
  [Do some things]
End If

Tenga en cuenta que, si se utiliza un bloque multilínea If , se requiere un End If correspondiente.

2. Evaluar una sentencia condicional If , hacer una cosa si es True y hacer otra cosa si es False

Línea única If , declaración Else

Esto se puede usar si una declaración se va a realizar en una evaluación True y una declaración diferente se debe llevar a cabo en una evaluación False . Tenga cuidado al usar esta sintaxis, ya que a menudo es menos claro para los lectores que hay una declaración Else . Al usar esta sintaxis, todo el código debe estar en una sola línea. No incluya un End If al final de la línea.

If [Some condition is True] Then [Do something] Else [Do something else]

If , Else block

Use un bloque If , Else para agregar claridad a su código, o si es necesario ejecutar varias líneas de código bajo una evaluación True o False .

If [Some condition is True] Then
   [Do some things]
Else
   [Do some other things]
End If

Tenga en cuenta que, si se utiliza un bloque multilínea If , se requiere un End If correspondiente.

3. Evaluar muchas declaraciones condicionales, cuando las declaraciones anteriores son todas False y hacer algo diferente para cada una.

Este patrón es el uso más general de If y se usaría cuando hay muchas condiciones que no se superponen que requieren un tratamiento diferente. A diferencia de los dos primeros patrones, este caso requiere el uso de un bloque If , incluso si solo se ejecutará una línea de código para cada condición.

If , ElseIf , ... , Else block

En lugar de tener que crear muchos bloques If uno debajo del otro, se puede usar un ElseIf para evaluar una condición adicional. El ElseIf solo se evalúa si alguno de los anteriores If evaluación es False .

If [Some condition is True] Then
   [Do some thing(s)]
ElseIf [Some other condition is True] Then
   [Do some different thing(s)]
Else    'Everything above has evaluated to False
   [Do some other thing(s)]
End If

Se pueden incluir tantas ElseIf control ElseIf entre un If y un End If según se requiera. No se requiere una declaración de control de Else cuando se usa ElseIf (aunque se recomienda), pero si se incluye, debe ser la declaración de control final antes de End If .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow