bonsoir
Grâce à Maxime et Anthony que je remercie au passage, j’ai pu avancer dans mes essais de programmation.
Alors j’ai codé ce petit TP trouvé sur le net.
Bien entendu j’ai un petit souci que je vous soumets.
Je voudrais que tant que le choix de l’utilisateur n’est pas 1, 2, 3 ,4 ou 5 (ceux au menu), celui-ci reste bloqué.
J’ai donc mis un while, puis un repeat, mais rien n’y fait, j’obtiens un message d’erreur sur chacune des lignes total avec le message "immutable value ‘nombre1’ may only be initialized once main.swift J’ai le même message d’erreur d’initialisation pour chacune de mes variables. Sans le repeat whil, mes variables s’initialisent correctement pourtant…
merci pour votre aide
Voici mon code
//initialisation des variables
let nombre1: Int
let nombre2: Int
let total: Int
let choix:Int
// tant que l’utilisateur n’entre pas un nombre du menu, le menu s’affiche
repeat {
print("— Menu —")
print(“1. Addition”)
print(“2. Soustraction”)
print(“3. Multiplication”)
print(“4. Division”)
print (“5. Modulo”)
print(“Que voulez-vous ? (de 1 à 5)”)
// on met le choix de l’utilisateur dans la variable choix
choix = Utilisateur.saisirEntier()
// on contrôlke que le choix est bien entre 0 et 6
if choix > 0 && choix < 6 {
print(“Entrez le premier nombre”)
nombre1 = Utilisateur.saisirEntier()
print(“Entrez le deuxième nombre”)
nombre2 = Utilisateur.saisirEntier()
//on teste le choix de l’utilisateur
switch choix {
case 1 :
print(“Vous allez faire une addition”)
total = nombre1 + nombre2
print(“Le résultat de l’opération est (total)”)
case 2 :
print(“Vous allez faire une soustraction”)
total = nombre1 - nombre2
print(“Le résultat de l’opération est (total)”)
case 3 :
print(“Vous allez faire une multiplication”)
total = nombre1 * nombre2
print(“Le résultat de l’opération est (total)”)
case 4 :
print(“Vous allez faire une division”)
total = nombre1 / nombre2
print(“Le résultat de l’opération est (total)”)
case 5 :
print(“Vous allez calculer le modulo”)
total = nombre1 % nombre2
print(“Le résultat de l’opération est (total)”)
default :
print(“Faites un autre choix”)
}
}
} while (choix < 1 || choix > 5)