Saltar al contenido

Lógica condicional en C# .NET: Todo sobre la palabra IF

Para comprobar los valores de SÍ o NO, puede usar una declaración de SI. En C# .NET, configura el condicional IF de esta manera:

1234if(){}

csharp

Lógica condicional en C# .NET: Todo sobre la palabra IF
Lógica condicional en C# .NET: Todo sobre la palabra IF

Entre los paréntesis, escriba lo que quiere comprobar (¿Se ha pulsado el botón?). En lenguajes como C# .NET y Java, es costumbre (pero no es estrictamente necesario) añadir un par de corchetes que contendrán tu código real. Este código determina lo que realmente sucede SI la respuesta a tu condición es SÍ. Aquí hay un ejemplo:

12345678bool buttonClicked =true;// una variable booleana puede ser verdadera o falsaif(buttonClicked ==true)// esta es la CONDICIÓN o la pregunta de sí-no{MessageBox.Show("Se ha hecho clic en el botón");// esto se realiza si se cumple la condición}

csharp

Fíjate en la primera línea del código:

1botón de boloClick =verdad;

csharp

Este es un tipo de variable que puede que no hayas conocido antes – bool. El bool es la abreviatura de Boolean. Se usa un tipo de variable booleana cuando se quiere comprobar si hay valores verdaderos o falsos. Una variable booleana sólo puede ser verdadera o falsa. Nuestra variable bool de arriba es buttonClick. Su valor se ha establecido como verdadero.

Las siguientes líneas son nuestra declaración de IF:

123456if(buttonClicked ==true){MessageBox.Show("Se ha hecho clic en el botón");}

csharp

El doble es igual al signo (==) es una convención común cuando se usan las declaraciones IF, y es ubicuo en todo el mundo CS. Compara los términos de ambos lados y comprueba si tienen el mismo valor. En general, == compara las referencias de la memoria(https://en.wikipedia.org/wiki/Reference_(computer_science).

El signo de doble igual es un ejemplo de un Operador Condicional . Hay algunos otros que conocerás en breve. Pero toda la línea dice:

Si te pierdes uno de los signos de igualdad, tendrías esto:

1if(buttonClick =true)

csharp

En este caso, estás asignando un valor de true a la variable buttonClicked. El código de arriba es no comprobando si buttonClicked «tiene un valor de» true. Esto generalmente causa errores porque la mayoría de los lenguajes no permiten la asignación en una sentencia condicional. Dominar la diferencia entre == y = puede eliminar muchos problemas!

Entre los corchetes de la declaración IF, tenemos una simple línea de MessageBox. Pero esta línea sólo se ejecutará si el botón IF tiene un valor de true.

Probémoslo. Inicie un nuevo proyecto en C# para esto (Archivo> Nuevo Proyecto). Añada un botón a su nuevo formulario, y establezca la propiedad Text en «IF Statement». Haga doble clic en el botón, y añada el código de arriba. Así su ventana de codificación se verá así:

Ejecute su programa y haga clic en el botón. Debería ver el cuadro de mensajes.

Ahora detenga el programa y cambie esta línea:

1botón de boloClick =verdad;

csharp

a esto

1botón de boloClick =falso;

csharp

Así que el único cambio es de verdadero a falso. Ejecute su programa de nuevo, y haga clic en el botón. ¿Qué sucede? Nada.

La razón por la que no pasa nada es que nuestra declaración IF está comprobando el valor de la verdad:

1if(buttonClick ==verdad)

csharp

C# sólo ejecutará el código entre los corchetes si el botón pulsado tiene un valor de true. Como ha cambiado su valor a false, no se molesta con el MessageBox entre los corchetes, y pasa a cualquier código restante.