Conditions Flashcards
Que signifie la condition if…else ?
Si X alors effectuer ceci, Sinon effectuer cela.
Comment définit-on des conditions ?
Avec des opérateurs de condition.
Quels sont les opérateurs de condition basiques ?
- == est égal à
- > est plus grand que
- >= est plus grand ou égal à
- < est plus petit que
- <= est plus petit ou égal à
- != est différent de
Comment écrit-on une condition ?
let age = 20 **if age \>= 18 {** **println("Vous êtes majeur !")** // Exécutez ici tout ce que vous voulez pour une personne majeure ! **}**
Est-on obligés d’utiliser des variables pour créer des conditions ?
Non, on peut très bien écrire une condition avec des chiffres en dur :
if 20 <= 22 {
println(“C’est beau”)
}
À quoi sert le “else…” de “if…else” ?
Permet d’éviter d’écrire une nouvelle condition.
Comment écrit-on un “if…else” ?
**let age = 12 if age \>= 18 { println("Vous êtes majeur !") } else { println("Vous êtes mineur.") }**
Qu’est-ce que le “else if” ?
Il permet d’augmenter le nombre de conditions.
Comment écrit-on un “else if” ?
On le place entre “if” et “else”.
let age: Int = 18
if age >= 21 {
println(“Vous êtes majeur, et même aux Etat-Unis !”)
} else if age >= 18 {
println(“Vous êtes majeur, mais pas aux Etat-Unis. :(“)
} else {
println(“Vous êtes mineur.”)
}
Comment fonctionne le traitement que fait l’ordinateur des conditions ?
Il va scanner les conditions, et à la première condition qui se vérifie, il va exécuter la fonction inhérente.
Tant qu’une condition ne se vérifie pas, il va passer aux autres conditions du code.
À quoi faut-il faire attention avec les conditions ?
Il faut faire attention à l’ordre dans lequel on les écrit, car mal placer des conditions peut renvoyer un résultat totalement différent de celui qu’on cherche à atteindre.
let age: Int = 32
if age >= 18 {
println(“Vous êtes majeur, mais pas aux Etat-Unis. :(“)
} else if age >= 21 {
println(“Vous êtes majeur, et même aux Etat-Unis !”)
} else {
println(“Vous êtes mineur.”)
}
Quelle est la valeur que doit renvoyer une condition pour être exécutée ?
Elle doit être true.
La valeur true ou false dépendra directement de la valeur de la variable que l’on aura définie.
Peut-on effectuer des opérations entre des booléens et des Int ?
Non, on ne peut pas écrire :
if Bool > 4
Car ce ne sont pas des éléments de même genre.
C’est comme dire Vrai est plus grand que 4, ça n’a pas de sens.
Comment tester si une variable est fausse ?
!=
Comment combiner des conditions ?
Avec && (et…quand les deux valeurs sont vraies)
et || (ou…quand au moins une des valeurs est vraie)