domingo, 12 de junio de 2011

C# - Condición if-else [Básico]



En el anterior tutorial vimos como crear variables, ahora veremos como darle algun uso a esas variables.
En algún momento de nuestro programa, nosotros vamos a necesitar preguntar algo, si un valor es menor a otro, si una cadena de texto dice algo en particular, etc.

Para ello, usamos la sentencia IF.



IF ("primer valor" -condición- "segundo valor")
{
// Si es verdadero, hará lo que hallamos programado acá
// ...
}

?
La sentencia IF compara SI el primer valor cumple la condición comparandola con el segundo valor, para hacerlo mas fácil, compara si el valor 4 es, por ejemplo menor a 6.

Condiciones que podemmos utilizar:
> = Mayor
< = Menor >= = Mayor o igual
<= = Menor o Igual == = Igual != = Distinto Como usarlo
Crearemos 2 variables del tipo int.
int num1;
int num2;
?

Ahora compararemos si esos dos valores son iguales entre si.
if (num1 == num2)
{
Console.WriteLine("Si, son iguales");
}
?

Le ponemos dos valores iguales a esas variables, en total nos quedaría así el código.
int num1;
int num2;
num1 = 1;
num2 = 1;
if (num1 == num2)
{
Console.WriteLine("Si, son iguales");
}
?

Al arrancar esto, nos tirara el siguiente cartel.

Todo genial, pero que pasa si cambiamos el valor de num1 a 2?.

Como no se cumplió la condición, el C# siguió de largo ese pedazo de codigo dentro del IF. Para que no pase eso, nosotros debemos decirle al if que DE LO CONTRARIO, que haga otra cosa, para eso usamos else.
if (num1 == num2)
{
Console.WriteLine("Si, son iguales");
}
else
{
Console.WriteLine("No, no son iguales");
}
?

Entonces, si num1 es igual a num2, entonces diremos que "Si, son iguales", de lo contrario, diremos "No, no son iguales".
Ahora si iniciamos esto, con los valores distinto tendremos el siguiente cartel.
ejemplo utilizando valores en el if
No es difícil, puede parecer un poco confuso al principio, pero con un poco de practica se lo entiende. Proba haciendo tus propias comparaciones, o probando cada tipo de condicion.

En el próximo tutorial veremos mas sobre el IF.

Codigo completo


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MiAplicacion_Tutorial__3ro
{
class Program
{
static void Main(string[] args)
{
int num1;
int num2;
num1 = 1;
num2 = 1;
if (num1 == num2)
{
Console.WriteLine("Si, son iguales");
}
num1 = 1;
num2 = 2;
if (num1 == num2)
{
Console.WriteLine("Si, son iguales");
}
else
{
Console.WriteLine("No, no son iguales");
}
}
}
}
?

Descarga SourceCode