CommencerCommencer gratuitement

Les expressions if produisent une valeur

En Scala, if est une expression, et les expressions produisent une valeur. Cela signifie que le résultat de if peut être affecté à une variable.

Imaginez que vous jouez à Twenty-One. Vous recevez des cartes du croupier et vous souhaitez évaluer votre main. Si votre main dépasse 21, un message « Bust! » indiquant ce résultat serait décevant mais utile. Si votre main vaut exactement 21, le message de félicitations « Twenty-One! » s’applique. Si elle est inférieure à 21, le programme devrait vous demander : « Hit or stay? »

Dans cet exercice, vous allez améliorer le code que vous avez écrit à l’exercice précédent. Vous écrirez une expression if-else if-else pour stocker, dans une variable, un message approprié pour la main actuelle du joueur. Les variables de cartes dont vous avez besoin sont déjà définies.

Cet exercice fait partie du cours

Introduction à Scala

Afficher le cours

Instructions

  • Lisez le code fourni, puis complétez l’annotation de type pour la variable informPlayer.
  • Écrivez les conditions if, else if et else appropriées en vous basant sur le code fourni.
  • Remplacez fiveSpades par fourSpades, puis cliquez sur "Exécuter le code" et observez le résultat.
  • Remplacez fourSpades par threeSpades, puis cliquez sur "Soumettre la réponse".

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

// Point value of a player's hand
val hand = sevenClubs + kingDiamonds + fiveSpades

// Inform a player where their current hand stands
val informPlayer: ___ = {
  ___
    "Bust! :("
  ___
    "Twenty-One! :)"
  ___
    "Hit or stay?"
}

// Print the message
print(informPlayer)
Modifier et exécuter le code