No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
2 Hrs
32 Min
37 Seg

Condicional IF

14/20
Recursos

Aportes 33

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

La sentencia If


La sentencia if en C# se utiliza para evaluar una expresión lógica y ejecutar un bloque de código si la expresión se evalúa como verdadera. La sintaxis básica de la sentencia if es la siguiente:

if (expresion) {
    // bloque de código a ejecutar si la expresión es verdadera
}

<aside>
📌 La condición puede ser cualquier expresión que evalúe a verdadero o falso, como una comparación de igualdad, una comparación de desigualdad, una comparación mayor o menor, etc.

</aside>

También se puede agregar un bloque else opcional para ejecutar un bloque de código si la expresión se evalúa como falsa:

if (expresion) {
    // bloque de código a ejecutar si la expresión es verdadera
} else {
    // bloque de código a ejecutar si la expresión es falsa
}

Ademas se puede utilizar la sentencia else if para evaluar varias condiciones

if (expresion1) {
// bloque de código a ejecutar si la expresión1 es verdadera
} else if (expresion2) {
// bloque de código a ejecutar si la expresión1 es falsa y expresión2 es verdadera
} else {
// bloque de código a ejecutar si las expresiones son falsas
}

Una forma de obtener un número dinámicamente o aleatorio, es usar la clase Random. Por ejemplo, para asignarlo al total jugador. Por lo que, cada vez que ejecutes el número va a ser distinto.
En este caso, el numero aleatorio va en un rango de 1 a 21.

int totalJugador = 0;
int totalDealer = 15;
string message = string.Empty;
Random rand = new Random();
totalJugador = rand.Next(1, 21);
if (totalJugador > totalDealer)
{
    message = $"Venciste al dealer. Puntos = {totalJugador}";
}
else if (totalJugador <= totalDealer)
{
    message = $"Perdiste vs el dealer, lo siento. Puntos = {totalJugador}";
}
else
{
    message = "condición no válida";
}

Console.WriteLine(message);

Tratando de aplicar todo lo aprendido hasta ahora

var (totalJugador, totalDealer) = (10, 18);
string message = string.Empty;

/* Blackjack, Juntar 21 pidiendo, en caso de pasaswte de 21 pierdes.
cartas o en caso de tener menos
de 21 igual tener mayor puntuación que el dealer */

if(totalJugador < 1 || totalJugador > 21)
    message = "Total jugador no puede ser menor que 1 o mayor a 21";
else if (totalDealer < 1 || totalDealer > 21)
    message = "Total dealer no puede ser menor que 1 o mayor a 21";
else
{
    if (totalJugador > totalDealer)    
        message = "Felicidades, venciste al dealer";    
    else if (totalJugador <= totalDealer)    
        message = "Lo siento!... Perdiste vs el dealer";    
    else    
        message = "Condición no válida";    
}
Console.WriteLine($"Total jugador {totalJugador}");
Console.WriteLine($"Total dealer {totalDealer}");
Console.WriteLine(message);

yo lo escribí así y me funcionó bien, coloqué como primer if el que el jugador sea mayor a 21, esto significa que la condicionante entra solo si el ,totalJugador es de 22 hacia arriba.

int totalJugador = 17;
int totalDealer = 15;
string message = “”;

/*

  • BlackJack, juntar 21 pidiendo cartas o en casto de tener menos de 21
  • igual tener mayor puntuación que el dealer
    */
    if (totalJugador > 21)
    {
    message = “perdiste Te pasaste de vrg”;
    }
    else if(totalJugador > totalDealer)
    {
    message = “venciste al Dealer, felicidades”;
    }
    else if (totalJugador <= totalDealer)
    {
    message = “perdiste vs el Dealer, lo siento”;
    }
    else
    {
    message = “Condición no válida”;
    }
    Console.WriteLine(message);

despues de darle vuelta al código para buscar una mejorr forma de escribirlo, mas sensilla, llegúe a esto:

int totalJugador = 17;
int totalDealer = 23;
string message = "";

if (totalJugador > 21)
{
    message = "Te pasaste de 21, haz perdido...";
} 
else if (totalDealer > 21)
{
    message = "El dealer se ha pasado de 21, haz ganado...";

}
else
{
    if (totalJugador > totalDealer)
    {
        message = "FELICIDADES, Venciste al dealer...";
    }
    else if (totalJugador <=totalDealer)
    {
        message = "Perdiste frente al dealer, lo siento...";
    } else
    {
        message = "condición no válida...";
    }
}

Console.WriteLine(message);
estas clase son muy largas para lo que explica

Primera vez que veo que un curso de Platzi el profesor cambia de ropa jajajaja

Con operador ternario para que salga en 1 línea de código:

int totalJugador = 21;
int totalDealer = 15;
string message = "";

// Blackjack, juntar 21 pidiendo cartas

message = totalJugador <= totalDealer ? "Perdiste vs el dealer, lo siento" : "Venciste al dealer, felicidades";

Console.WriteLine(message);

El mejor profe lejos

```c# Random aleatorioJugador = new Random(); Random aleatorioDealer = new Random(); Console.WriteLine("Bienvenidos al juego BlackJack. Es hora de jugar: \n"); int cartasJugador = aleatorioJugador.Next(1, 11); int cartasDealer = aleatorioDealer.Next(1, 11); int totalDealer = 0; int totalJugador = 0; string message = ""; string finJuego = "No"; string ultimaCarta = "No"; string otraCarta = "Si"; //Blackjack, juntar 21 o en caso de tener menos de 21, tener más puntos que el dealer while (finJuego == "No") { totalDealer += cartasDealer; Console.WriteLine($"El dealer inicia con: {totalDealer}"); while (totalDealer <= 15) { cartasDealer = aleatorioDealer.Next(1, 11); totalDealer += cartasDealer; Console.WriteLine($"El acumulado del dealer, después de esta carta {cartasDealer}, es: {totalDealer}"); if (totalDealer > 21) { message = "El dealer ha perdido!!!"; ultimaCarta = "Si"; finJuego = "Si"; } } Console.WriteLine("\n"); totalJugador += cartasJugador; Console.WriteLine($"El jugador inicia con: {totalJugador}"); while (ultimaCarta == "No") { Console.WriteLine("Deseas otra carta"); otraCarta = Console.ReadLine(); if (otraCarta == "Si") { cartasJugador = aleatorioJugador.Next(1, 11); totalJugador += cartasJugador; Console.WriteLine($"El acumulado del jugador, después de esta carta {cartasJugador}, es: {totalJugador}\n"); if (totalJugador > 21) { message = "Lo siento, perdiste porque te pasaste!!!"; finJuego = "Si"; ultimaCarta = "Si"; } } else if (otraCarta == "No") { if (totalJugador > totalDealer) { message = "Has vencido al dealer!!!"; ultimaCarta = "Si"; finJuego = "Si"; } else if (totalJugador <= totalDealer) { message = "Lo siento, perdiste porque tienes menos que el dealer!!!"; ultimaCarta = "Si"; finJuego = "Si"; } else { message = "Condición no válida."; ultimaCarta = "Si"; finJuego = "Si"; } } else { Console.WriteLine("Opción no válida, intenta nuevamente!!!"); } } } Console.WriteLine($"Las cartas del dealer son: {totalDealer} y las cartas tuyas son: {totalJugador}. {message}"); ```Les comparto mi juego utilizando while e if, para cumplir con las reglas del BlackJack.
![](https://static.platzi.com/media/user_upload/image-0ebfcc06-6a75-402c-9905-4855de14267e.jpg)```c# //Genero una variable con valores ramdon Random random = new Random(); // Declaro mis variables int totalJugador = random.Next(0, 20); int totalDealer = random.Next(15,20); String message = ""; //Hago mis validaciones if (totalJugador > totalDealer) { message = "Ganaste la mano"; } else if (totalJugador <= totalDealer) { message = "Vuelve a intentar"; } else { message = "Valor no valido"; } //Muestro el valor del jugardor y del dealer Console.WriteLine($" El jugador tiene: {totalJugador} \n El dealer tiene: {totalDealer}"); //Imprimo los resultados Console.WriteLine(message); ```//Genero una variable con valores ramdon Random random = new Random(); // Declaro mis variables int totalJugador = random.Next(0, 20); int totalDealer = random.Next(15,20); String message = ""; //Hago mis validaciones if (totalJugador > totalDealer) { message = "Ganaste la mano"; } else if (totalJugador <= totalDealer) { message = "Vuelve a intentar"; } else { message = "Valor no valido"; } //Muestro el valor del jugardor y del dealer Console.WriteLine($" El jugador tiene: {totalJugador} \n El dealer tiene: {totalDealer}"); //Imprimo los resultados Console.WriteLine(message);
De una clase a otra el profe se ve diferente, incluso el lugar de grabación
La casa siempre gana: ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-08-05%20003727-fcdc48c5-3baa-4528-8c1a-4759bc6f4a0d.jpg)
:)
⭐Mejorar el código para que si se pasa de 21 también pierda ![](https://static.platzi.com/media/user_upload/codigoIF-2-14c98277-29ed-4059-8a66-fd94db33d62f.jpg)
![](https://static.platzi.com/media/user_upload/codigoIF-037e9773-34c5-41df-ac39-d154379a151f.jpg)
Leccion sobre Condicional IF
<code> 
int totalJugador = 25;
int totalDealer = 15;
string message = "";

//Blackjack,Juntar 21 pidiendo cartas o en caso de tener menos
//de 21 igual tener mayor puntuacion que el dealer

if (totalJugador > totalDealer && totalJugador < 22)
{
    message = "venciste al dealer, felicidades.";
}
else if (totalJugador >= 22)
{
    message = "perdiste vs el dealer, te pasaste de 21..";
}
else if (totalJugador <= totalDealer)
{
    message = "perdiste vs el dealer, lo siento.";
}
else
{
    message = "condicion no valida.";
}
 Console.WriteLine(message);
Se que para esta clase aun no se ven ciclos pero tome como practica hacer el código para cuando el usuario quisiera jugar más de 1 vez. (Cualquier recomendación para nomenclatura o limpieza de codigo es binevenida) CÓDIGO: //if and else using do while using System; using System.Security.Cryptography; int playerScore = 0, houseScore = 0; string continueGame = "", yesOrNo=""; bool cG = false, stay=false; Random random = new Random(); Console.WriteLine("Welcome to Black Jack, You win if you get 21.\n" + "The house Win if you get less closer to 21 than the house and if You overpass 21." + "\nGOOD LUCK :)\n"); do { Console.WriteLine("Welcome to Black Jack \nThe house bring you 2 cards: \n"); playerScore = random.Next(1,11)+ random.Next(1, 11); houseScore = random.Next(1, 11)+ random.Next(1, 11); Console.WriteLine("House SCORE : " + houseScore + "."); Console.WriteLine("Your SCORE : " + playerScore + "."); cG = true; stay = true; if (playerScore < 22) { do { Console.WriteLine("Want another card? (1) for YES, (2) for NO"); yesOrNo=Console.ReadLine(); //.ToUpper(); if (yesOrNo == "1") { playerScore= playerScore + random.Next(1,11); houseScore= houseScore + random.Next(2,11); } else { stay = false; } Console.WriteLine("House SCORE : " + houseScore + "."); Console.WriteLine("Your SCORE : " + playerScore + "."); if (houseScore == 21 && playerScore == 21) { Console.Write("NO SENSE THIS IS A TIE!!! \nOWO\n"); } if (houseScore==21 && (playerScore >= 1 && playerScore <= 20)) { Console.Write("THE HOUSE WINS with 21 \nHURRAY\n"); } if (playerScore == 21 && (houseScore >= 1 && houseScore <= 20)) { Console.Write("YOU WIN with 21 :)\nHURRAY\n"); stay = false; } if (playerScore >= 22) { stay= false; } if (houseScore >= 22) { stay = false; } } while (stay==true); Console.WriteLine("\nHouse SCORE : " + houseScore + "."); Console.WriteLine("Your SCORE : " + playerScore + "."); if ((playerScore > houseScore) && (playerScore < 22)) { Console.WriteLine("You WIN brother.\n"); } if ((playerScore < houseScore) && (houseScore >= 22)) { Console.WriteLine("You WIN brother.\n"); } if ((playerScore <= houseScore) && (houseScore < 22)) { Console.WriteLine("You LOSE brother.\n"); } if (playerScore > 21) { Console.WriteLine("You LOSE brother.\n"); } } else { Console.WriteLine("House SCORE : " + houseScore + "."); Console.WriteLine("Your SCORE : " + playerScore + "."); Console.WriteLine("You LOSE the HOUSE wins\n"); } Console.WriteLine("Want to play another game? (1) for YES, (2) for NO"); continueGame=Console.ReadLine(); //kP.ToUpper(); if (continueGame == "1") { cG = true; playerScore = 0; houseScore = 0; } else { cG = false; } } while (cG==true);

Cuando utilices ‘IF’ debes analizar TODOS los posibles escenarios:

var jugadorTotal = 21;
int dealerTotal = 15;
string message = "";

if ((jugadorTotal > dealerTotal && jugadorTotal <= 21) || dealerTotal > 21)
{
    message = "Haz ganado";
}
else if (jugadorTotal <= dealerTotal || jugadorTotal > 21)
{
    message = "Haz perdido";
}

Console.WriteLine(message);

Así quedo el jueguiño

// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

var (totalJugador, totalDealer, message) = (0d, 0d, "");

//Blackjack, Juntar 21 cartas, pidiendo en caso de tener menos cartas
//de 21 igual tener mayor puntuación que el dealer.

Console.WriteLine("Empieza a jugar!!! \n");
Console.WriteLine("Ingresa un numero de cartas hasta el 21!!! - Programa por mejorar: \n");
totalJugador = Convert.ToDouble(Console.ReadLine());

Random rand = new Random();
totalDealer = rand.Next(1, 21);

if (totalJugador >= 22)
{
    message = ($"Perdiste por weon, te dije que era 21 cartas!!!. Puntos = {totalJugador}");
}
else if (totalJugador == 21)
{
    Console.WriteLine("¡Blackjack! Has alcanzado 21 cartas. ¡Ganaste!");
}
else
{
    if (totalJugador > totalDealer)
    {
        message = ($"Venciste al dealer. Puntos = Jugador {totalJugador} vs Dealer {totalDealer}");
    }

    else
    {
        message = ($"Perdiste vs el dealer, lo siento perdedor. Puntos = Jugador {totalJugador} vs Dealer {totalDealer}");
    }
}

Console.WriteLine(message);

yo nada más puse la condicional de que tiene que ser < que 21 de primeras ya que si el código lee de arriba a abajo pues no más con que pongas de primeras esa condición ya será suficiente, o bueno, en mi caso fue así

Console.WriteLine("elije un numero");
int totalJugador = Convert.ToInt32(Console.ReadLine());
int totalDiler = 15;
string messege = "";




if(totalJugador<totalDiler)
{
    messege = "perdiste D:";
}


else if(totalJugador>21)
{
    messege = "perdiste D:";
}

else if (totalJugador==21)
{
    messege = "Blackjak, ganaste";
}

else if (totalJugador > totalDiler)
{
    messege = "ganaste :3";
}

else if (totalJugador == totalDiler)
{
    messege = "empate, pero en caso de empate la casa gana por que yo lo digo :p";
}

else 
{
    messege = "que putas mk, rompiste el juego, asi de mal juegas wn";
}

Console.WriteLine(messege);
Console.WriteLine(" Hello, World! ");

Console.WriteLine(" Condicionales if y else ");

// variables

int totalJugador = 15;
int totalMaquina = 15;
string mensaje = "";

// Juego Blackjack

if (totalJugador > totalMaquina) 
{
    mensaje = " Le ganaste a la maquina ";
}
else if (totalJugador < totalMaquina)
{
    mensaje = " Perdiste contra la maquina ";
}

else
{
    mensaje = " Condicion no valida ";
}

Console.WriteLine(mensaje);

Se podría utilizar la condición OR para evitar escribir el IF >= 22.

var total_jugador = 21;
int totaldealer = 15;
string mensaje = "";

if (total_jugador > totaldealer && total_jugador < 22)
{
    mensaje = "Venciste al dealer, felicitaciones";
}
else if(total_jugador <= totaldealer || total_jugador > 22)
{
    mensaje = "¡Perdiste vs el dealer, disculpa!";
}
else
{
    mensaje = "Condición no valida";
}

bool leGusto = false;
bool meGhostea = true;
bool meCela = true;
bool meEscribeCartas = false;
bool aceptaSalir = false;
string message = “”;
string negmessage = “Ni lo intentes”;
string posmessage = “Do it!”;

    Console.WriteLine("Le gustare?");

    if (leGusto == true)

    {   
        message = posmessage;
    }
    else if (meGhostea && meCela)
    {
        message = negmessage;
    }
    else if ((!aceptaSalir && !meEscribeCartas) || leGusto)
    {
        message = negmessage;
    }
    else
    {
        message = posmessage;
    }

    Console.WriteLine(message);

De practica cree una calculadora. Muy interesante😄

string operacion;
double numero1;
double numero2;
double resultado;

Console.WriteLine("Que operacion quieres realizar? SUMA, RESTA, MULTIPLICACION O DIVISION");
operacion = Console.ReadLine();

Console.WriteLine("Ingresa el primer numero1:");
numero1 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Ingresa el segundo numero:");
numero2 = Convert.ToDouble(Console.ReadLine());

if(operacion == "suma" || operacion == "Suma" || operacion == "SUMA"){

    resultado = numero1 + numero2;

    Console.WriteLine("El resultado es: " + resultado);

} else if(operacion == "resta" || operacion == "Resta" || operacion == "RESTA"){
    
    resultado = numero1 - numero2;

    Console.WriteLine("El resultado es: " + resultado);

} else if(operacion == "multiplicacion" || operacion == "Multiplicacion" || operacion == "MULTIPLICACION"){

    resultado = numero1 * numero2;

    Console.WriteLine("El resultado es: " + resultado);

}else if(operacion == "division" || operacion == "Division" || operacion == "DIVISION"){
    
    resultado = numero1 / numero2;

    Console.WriteLine("El resultado es: " + resultado);

}else {

    Console.WriteLine("Ocurrio un ERROR:(");

}

Debemos tener en cuenta, que existen casos donde podemos usar el if, else if y el else sin la necesidad de poner las llaves “{}” y sólo poniendo el argumento al lado ; además también podemos usar esto en otros lenguajes como Java.

  • Sólo se puede aplicar esta forma siempre y cuando el argumento que le siga a la condición sea uno sino nuestro código No compilará. Ej:
if (totalJugador > totalDealer)  message = $"Venciste al dealer. Puntos = {totalJugador}";

else if (totalJugador <= totalDealer) message = $"Perdiste vs el dealer, lo siento. Puntos = {totalJugador}";

else  message = "condición no válida";

Yo lo que hice para solucionar el error fue cambiar el orden, primero coloque que si es mayor a 21 pierde.

Si la primera condicion if se ha cumplido, ya no evalua las demas condiciones creadas con los else if, lo que significa que ordenar las condiciones es muy importante para que el programa ejecute las acciones requeridas de la manera y orden que esperamos

int totalJugador = 0;
int totaldealer = 15;
string message = "";

/*Blackjack*/
if (totalJugador <= totaldealer || totalJugador > 21)
{
    message = "Venciste al dealer. Ganaste!";
} else if (totalJugador > totaldealer)
{
    message = "Mejor suerte a la proxima";
} else
{
    message = "Condicion no valida";
}

Cuando nos encontremos con decisiones cuyo bloque sea muy pequeño, como en este caso, solo una línea, podemos transformar nuestra validación a un IF TERNARIO. Todos los lenguajes tienen su manera de escribirlo, en C# es:

m = condición ? "Respuesta verdadera" : "Respuesta falsa"
m = condicion ? "Respuesta verdadera" : otraCondicion ? "Otra respuesta" : "Respuesta else"

Quedaría entonces.

int tj = 0;
int td = 15;
string m = "";
m = tj > td ? "Venciste al dealer, felicidades" : tj <= td ? "Perdiste vs el dealer, lo siento" : "Condición no válida";

CONDICIONAL IF

Instrucciones de selección: if, else y switch

Las instrucciones IF, ELSE IF y ELSE seleccionan instrucciones para ejecutarse desde muchas rutas de acceso posibles en función del valor de una expresión. La instrucción IF y ELSE IF selecciona una instrucción que se va a ejecutar en función del valor de una expresión booleana. Una instrucción IF se puede combinar con else para elegir dos rutas de acceso distintas en función de la expresión booleana.

Instrucción if
Una instrucción if puede tener cualquiera de las dos formas siguientes:

  • Una instrucción if con una parte else selecciona una de las dos instrucciones que se ejecutarán en función del valor de una expresión booleana, como se muestra en el ejemplo siguiente:
DisplayWeatherReport(15.0);  // Output: Cold.
DisplayWeatherReport(24.0);  // Output: Perfect!

void DisplayWeatherReport(double tempInCelsius)
{
    // Si tempInCelsius es menor que 20.0
    if (tempInCelsius < 20.0)
    {
        Console.WriteLine("Cold.");
    }
    else
    {
        Console.WriteLine("Perfect!");
    }
}

  • Una instrucción if sin una parte else ejecuta el cuerpo solo si una expresión booleana se evalúa como true, como se muestra en el ejemplo siguiente:
DisplayMeasurement(45);  // Output: The measurement value is 45
DisplayMeasurement(-3);  // Output: Warning: not acceptable value! The measurement value is -3

void DisplayMeasurement(double value)
{
    if (value < 0 || value > 100)
    {
        Console.Write("Warning: not acceptable value! ");
    }

    Console.WriteLine($"The measurement value is {value}");
}

Puede anidar instrucciones if para comprobar varias condiciones, como se muestra en el ejemplo siguiente:

DisplayCharacter('f');  // Output: A lowercase letter: f
DisplayCharacter('R');  // Output: An uppercase letter: R
DisplayCharacter('8');  // Output: A digit: 8
DisplayCharacter(',');  // Output: Not alphanumeric character: ,

void DisplayCharacter(char ch)
{
    if (char.IsUpper(ch))
    {
        Console.WriteLine($"An uppercase letter: {ch}");
    }
    else if (char.IsLower(ch))
    {
        Console.WriteLine($"A lowercase letter: {ch}");
    }
    else if (char.IsDigit(ch))
    {
        Console.WriteLine($"A digit: {ch}");
    }
    else
    {
        Console.WriteLine($"Not alphanumeric character: {ch}");
    }
}

En un contexto de expresión, puede usar el operador condicional ?: para evaluar una de las dos expresiones en función del valor de una expresión booleana. Esto es lo que se conoce como if con operador ternario o if corto

int x = 15;
int y = 30;
string z = (x > y) ? "x es mayor a y" : "y es mayor a x";
Console.WriteLine(z);

En este ejemplo, el OR ( || ), podría usarse para dejarte saber que has perdido, por ejemplo:

int totalJugador = 22;
int totalDealer = 15;
string message = "";

if (totalJugador > totalDealer && totalJugador < 22)
{
    message = "Venciste al dealer, ¡Felicidades!";
}
else if (totalJugador <= totalDealer || totalJugador >= 22)
{
    message = "Perdiste contra el dealer. Lo siento.";
//}
else
{
    message = "Condición no válida.";
}

Console.WriteLine(message);

Gracias por sus valiosos aportes amigos. Acá les comparto un ejercicio básico que hice con lo que aprendí de las sentencias IF.
Quizás el voy a agregar un Random para que al jugador computadora se le asigne un numero de 1 a 3. Yo se que se puede mejorar con funciones, pero estoy contento, creo que voy entendiendo la lógica.

using System.Reflection.Metadata;

Console.WriteLine("Hello, hoy vamos a jugar Piedra, Papel o Tijera, estas listo!!!");

//VARIABLES
int jugador;
int computadora;
string mensaje = "";

/*CONDICIONES DEL JUEGO
 1 = Piedra, 2 = Papel, 3 = Tijera.
 */

//CONSTANTES
int piedra = 1;
int papel = 2;
int tijera = 3;

Console.WriteLine("Es el turno del jugador 1 PIEDRA, 2 PAPEL, 3 TIJERA");
jugador = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Es el turno de la computadora 1 PIEDRA, 2 PAPEL, 3 TIJERA");
computadora = Convert.ToInt32(Console.ReadLine());

//OPERACION DEL JUEGO
if (jugador == computadora)
{
    mensaje = "Estan empatados";
}
else if (jugador == papel && computadora == piedra || jugador == piedra && computadora==tijera || jugador ==tijera && computadora==papel)
{
    mensaje = "Ganaste";
}
else
{
    mensaje = "Perdiste";
}

Console.WriteLine("El jugador eligio: " + jugador + " "+ "y la computadora eligio: " + computadora);
Console.WriteLine(mensaje);

Este es mi aporte de forma dinámica para el ejercicio de la clase

    var totalJugador = 0;
    var totalDealer = 0;
    var comodin = 21;
    string message = "";

    //BlackJack, Juntar 21 pidiendo cartas o en caso de tener menos de 21 igual tener mayor  puntuacion que el dealer

    Console.WriteLine("Ingrese el punto del Jugador");
    totalJugador= Convert.ToInt32(Console.ReadLine());

    Console.WriteLine("Ingrese el punto del dealer");
    totalDealer = Convert.ToInt32(Console.ReadLine());

if (totalJugador > totalDealer && totalJugador > comodin)
{
message = “Perdiste contra el dealer, te pasaste de 21”;
}
else if (totalJugador > totalDealer && totalJugador<=comodin)
{
message = “Venciste al dealer, felicidades”;
}
else if ( totalJugador <= totalDealer)
{
message = “Perdiste contra el dealer, lo siento”;
}
else
{
message = “Condicion no valida”;
}

    Console.WriteLine(message);