TEMA
    about_If

DESCRIPCIÓN BREVE
    Describe un comando de lenguaje que se puede utilizar para 
    ejecutar listas de instrucciones basándose en los resultados de 
    una o más pruebas condicionales.


DESCRIPCIÓN DETALLADA
    La instrucción If se puede usar para ejecutar un bloque de código 
    si el resultado de evaluar una prueba condicional especificada es 
    true. También es posible especificar una o más pruebas 
    condicionales más que deben ejecutarse si el resultado de evaluar 
    todas las pruebas anteriores es false. Por último, puede 
    especificar un bloque de código adicional que se ejecutará si 
    ninguna de las pruebas condicionales anteriores devuelve true. 


  Sintaxis
    En el ejemplo siguiente se muestra la sintaxis de la instrucción If:


        if (<prueba1>) 
            {<lista de instrucciones 1>}
        [elseif (<prueba2>)
            {<lista de instrucciones 2>}]
        [else
            {<lista de instrucciones 3>}]


    Cuando se ejecuta una instrucción If, Windows PowerShell evalúa 
    la expresión condicional <prueba1> y devuelve true o false. Si 
    <prueba1> es true, se ejecuta <lista de instrucciones 1> y Windows 
    PowerShell sale de la instrucción If. 
    Si <prueba 1> es false, Windows PowerShell evalúa la condición 
    especificada en la instrucción condicional <prueba2>. 


    Si <prueba2> es true, se ejecuta <lista de instrucciones 2> y Windows 
    PowerShell sale de la instrucción If. Si el resultado de evaluar 
    <prueba1> y <prueba2> es false, se ejecuta <lista de instrucciones 3> 
    y Windows PowerShell sale de 
    la instrucción If. 


    Se pueden usar varias instrucciones Elseif para encadenar una serie de 
    pruebas condicionales, de tal forma que una de ellas se evalúe 
    únicamente si el resultado de todas las anteriores es false. Si se va 
    a crear una instrucción If con muchas instrucciones Elseif, 
    puede ser conveniente utilizar una instrucción Switch en su lugar.


  Ejemplos
    La instrucción If más sencilla contiene un solo comando y no contiene 
    ninguna instrucción Elseif ni Else. En el ejemplo siguiente se 
    muestra la forma más sencilla de la instrucción If:


        if ($a -gt 2)
        {
            Write-Host "El valor de $a es mayor que 2." 
        }


    En este ejemplo, si la variable $a es mayor que 2, la condición 
    se evalúa en true y se ejecuta la lista de instrucciones. Sin 
    embargo, si $a es menor o igual que 2, o si no es una variable 
    existente, la instrucción If no muestra ningún mensaje. Si se 
    agrega una instrucción Else, se mostrará un mensaje cuando $a sea 
    menor o igual que 2, como se muestra en el siguiente ejemplo:


        if ($a -gt 2)
        {
            Write-Host "El valor de $a es mayor que 2." 
        }
        else
        {
            Write-Host "El valor de $a es menor o igual que 2, no se 
            ha creado o no se ha inicializado."
        }


    Para refinar aún más este ejemplo, se puede usar la instrucción 
    Elseif para que muestre un mensaje cuando el valor de $a sea 
    igual a 2, como se muestra en el siguiente ejemplo:


        if ($a -gt 2)
        {
            Write-Host "El valor de $a es mayor que 2." 
        }
        elseif ($a -eq 2)
        {
            Write-Host "El valor de $a es igual a 2." 
        }
        else
        {
            Write-Host "El valor de $a es menor que 2, no se ha 
            creado o no se ha inicializado."
        }


VEA TAMBIÉN
    about_Comparison_Operators
    about_Switch




Tabla de contenido