Les Variables

Les Variables

On attaque ici une première notion fondamentale de Swift, les variables. En programmation, on manipule différents types de données : du texte, des nombres, et plein d’autres types encore. Les variables sont l’un des outils principaux pour stocker ces données dans le code afin de les réutiliser plus tard. Et comme leur nom l’indique, les données qu’elles contiennent peuvent varier au cours du programme si on en a besoin.

Prenons un exemple concret : imaginons un programme où je stocke mon âge dans une variable. Aujourd’hui, j’ai 38 ans, mais plus tard dans le programme, je vais mettre à jour cette variable pour indiquer que j’ai 39 ans (la quarantaine approche trop vite 😱). Grâce aux variables, je peux modifier cette info facilement et quand je veux.

À l’inverse, si je veux que certaines données restent fixes, je peux les stocker dans des constantes (je t’explique tout ça dans le prochain cours).

Tu vois, jusqu’ici, c’est une notion simple à comprendre. Alors, on ne perd pas plus de temps et on regarde tout de suite comment écrire ça en Swift.

 

Déclarer une variable

Pour déclarer une variable en Swift, on utilise le mot-clé var. Ensuite, on donne un nom à la variable, un nom qui décrit clairement ce qu’elle contient. Par exemple, dans ce cas précis, je déclare une variable avec le mot-clé var, je lui donne le nom age (car elle stocke mon âge), et j’assigne une valeur en utilisant le symbole =. Pour terminer, je lui attribue une valeur, ici 38.


var age = 38

Ce code indique que j’ai créé une variable nommée age, et que sa valeur initiale est 38. Plus tard, si nécessaire, je peux modifier cette valeur.

Assigner une nouvelle valeur

Pour assigner une nouvelle valeur à une variable, il te suffit de l’appeler par son nom et de lui attribuer une nouvelle valeur à l’aide du symbole =. Pas besoin de réutiliser le mot-clé var, car celui-ci est uniquement nécessaire lors de la déclaration initiale de la variable.


age = 39

J’ai mis à jour la variable age en lui attribuant une nouvelle valeur, 39.

Imprimer une variable

Tu te rappelles, dans le cours précédent, on avait imprimé « Hello, World! » dans la console ? Eh bien, on peut également utiliser print() pour afficher la valeur d’une variable.

Par exemple, si j’utilise print(age), la console me renverra la valeur actuelle de la variable age, soit 39. Mais attention ! Si j’avais utilisé print(age) avant de mettre à jour la variable, la console aurait affiché 38,


var age = 38
print(age) // Affiche 38

age = 39
print(age) // Affiche 39

Si besoin, tu peux également imprimer plusieurs variables en même temps. Pour ca, il te suffit de séparer les noms des variables par une virgule , dans la fonction print().


var pseudo = "KillerBoy"
var color = "Bleu"
print(color, pseudo)

Règles de déclaration d’une variable

Il y a quelques règles à respecter lors de la déclaration d’une variable en Swift :

  • La variable ne peut pas commencer par un nombre.
  • La variable ne peut pas contenir d’espaces.
  • La variable ne peut pas contenir de symboles mathématiques.

var 31department = "Haute Garonne" 
var my car = "Peugeot 407" 
var + = "Plus"
Ces exemples ne fonctionneront pas.

Bonne pratique

Dans le monde de la programmation, on aime adopter des bonnes pratiques : des règles que les bons développeurs respectent pour écrire un code clair, organisé et facile à lire. Au cours de cette formation, on va en découvrir plusieurs, et je te recommande fortement de les appliquer dès maintenant. Pourquoi ? Parce que ces habitudes te feront gagner en lisibilité et en organisation, que ce soit pour toi ou pour les autres.

Le camelCase

Tu as remarqué qu’on ne peut pas mettre d’espace dans le nom d’une variable. Par exemple, écrire :


var my car = "Ferrari" ❌ 
Ce n’est pas valide. Une bonne pratique répandue consiste alors à utiliser le camelCase. Qu’est-ce que c’est ? C’est une convention où les mots sont attachés et chaque nouveau mot commence par une majuscule, sauf le premier. Par exemple :

var myCar = "Ferrari"
Cette convention rend ton code plus propre et plus facile à lire.

Nommer ses variables en anglais

Une autre règle importante, utilise l’anglais pour nommer tes variables (et tous les outils qu’on découvrira plus tard). Pourquoi ?

  • Le développement est un métier anglophone, et c’est la norme dans le monde entier.
  • Cela te pousse à apprendre les bases de l’anglais technique (et rassure-toi, ce n’est pas si compliqué).
  • Si tu travailles sur des projets avec d’autres développeurs, ils s’attendront à des noms de variables en anglais, et respecter cette convention te permettra de mieux collaborer.

var justInEnglish = "🇬🇧"

Même si ton niveau d’anglais est basique, commencer par ces petites habitudes te fera progresser naturellement.

Choisir des noms descriptifs

Et pour finir, déclare tes variables avec une bonne description. Si j’écris var n = "Karim", ça ne veut pas dire grand-chose. Par contre, si j’utilise firstName = "Karim", on comprend rapidement le contenu de cette variable.

C’est important pour deux raisons :

  • Tu ne travailles pas toujours seul sur un projet. Si tu codes une application et que tu nommes tes variables de façon aléatoire, tes collègues vont s’y perdre et perdre du temps. Pas cool !
  • Même pour toi. Ton code va grandir sur des projets plus complexes, et avoir des déclarations cohérentes t’aidera à mieux te relire et à comprendre ton travail.

var n = "Karim" ❌
var firstName = "Karim"

Prise en compte de l’unicode

l’Unicode est un standard universel qui permet de représenter et de manipuler des caractères de toutes les langues du monde. En Swift, les chaînes de caractères sont entièrement compatibles avec Unicode, ce qui te permet d’utiliser tous les types de caractères, qu’il s’agisse de lettres, de symboles ou d’émojis, comme dans l’exemple suivant.


var π = 3.14159
var こんにちは = "Salut"
var 😁 = "Happy"

Types de données

Swift est un langage typé, ce qui signifie que chaque variable doit avoir un type bien défini. Les types de données déterminent le genre de valeurs qu’une variable peut stocker. Une fois que tu as défini le type attendu pour une variable, celui-ci est fixe et ne peut plus être changé. C’est une sécurité importante qui t’aide à éviter des erreurs inutiles dans ton code. On parle plus en détail des types dans ce cours.

 

  • Int pour les nombres entiers.
  • Double et Float pour les nombres à virgule flottante.
  • String pour les textes.
  • Bool pour les valeurs booléennes (vrai ou faux).

var age: Int = 38
var size: Double = 1.43
var firstName: String = "Karim"
var opendTheDoor: Bool = true

Inférence de type

Swift dispose d’une fonctionnalité appelée inférence de type, qui permet au langage de deviner automatiquement le type de tes variables en fonction de leur valeur initiale, sans que tu aies à le spécifier explicitement. C’est pour ça que, dans les premiers exemples, je n’ai pas précisé le type, Swift a compris que age est un entier (Int) parce qu’il contient une valeur entière.

Cette fonctionnalité fonctionne de la même manière pour tous les types.


var age = 38
var size = 1.43
var firstName = "Karim"
var opendTheDoor = true

Variable sans valeur

Il arrive souvent que tu aies besoin d’une variable sans connaître sa valeur au moment de sa création. Dans ce cas, tu peux l’initialiser en lui donnant simplement un nom et en spécifiant le type de valeur attendu.


var age: Int
Plus tard dans le code, tu pourras lui assigner une valeur.

age = 40

Exercices Pratiques

Note

Retrouve une mise en pratique des premières notions sur le cours :
Les types de données

Exercices Pratiques

Note

Retrouve une mise en pratique des premières notions sur le cours :
Les types de données