Conditions Flashcards

1
Q

Que signifie la condition if…else ?

A

Si X alors effectuer ceci, Sinon effectuer cela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Comment définit-on des conditions ?

A

Avec des opérateurs de condition.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quels sont les opérateurs de condition basiques ?

A
  • == est égal à
  • > est plus grand que
  • >= est plus grand ou égal à
  • < est plus petit que
  • <= est plus petit ou égal à
  • != est différent de
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment écrit-on une condition ?

A
let age = 20
**if age \>= 18 {**
 **println("Vous êtes majeur !")**
 // Exécutez ici tout ce que vous voulez pour une personne majeure !
**}**
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Est-on obligés d’utiliser des variables pour créer des conditions ?

A

Non, on peut très bien écrire une condition avec des chiffres en dur :

if 20 <= 22 {

println(“C’est beau”)

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

À quoi sert le “else…” de “if…else” ?

A

Permet d’éviter d’écrire une nouvelle condition.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment écrit-on un “if…else” ?

A
**let age = 12
if age \>= 18 {
 println("Vous êtes majeur !")
} else {
 println("Vous êtes mineur.")
}**
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce que le “else if” ?

A

Il permet d’augmenter le nombre de conditions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comment écrit-on un “else if” ?

A

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.”)

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comment fonctionne le traitement que fait l’ordinateur des conditions ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

À quoi faut-il faire attention avec les conditions ?

A

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.”)
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelle est la valeur que doit renvoyer une condition pour être exécutée ?

A

Elle doit être true.

La valeur true ou false dépendra directement de la valeur de la variable que l’on aura définie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Peut-on effectuer des opérations entre des booléens et des Int ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment tester si une variable est fausse ?

A

!=

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment combiner des conditions ?

A

Avec && (et…quand les deux valeurs sont vraies)

et || (ou…quand au moins une des valeurs est vraie)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Comment écrire “si l’âge est supérieur ou égal à 21 ET la nationalité est “USA” alors fais ceci” ?

A

let age: Int = 32
let nationalite: String = “USA”

if age >= 21 && nationalite == “USA” {
println(“Vous êtes Américain et en plus vous êtes majeur.”)
}

17
Q

Comment définir des priorités quand on combine des conditions ?

A

Avec des parenthèses :

if (age >= 21 && nationalite == “USA”) || (age >= 18 && nationalite == “FR”) {
println(“Vous êtes majeur.”)

}

18
Q

Quel est l’ordre de priorité des conditions sans parenthèses ?

A
  • Parenthèses (, )
  • Non !
  • Multiplication, division, modulo *, /, %
  • Addition soustraction +, -
  • Inférieur, inférieur ou égal, supérieur, supérieur ou égal <, <=, >, >=
  • Égal, différent de ==, !=
  • Et &&
  • Ou ||
19
Q

À quoi sert le switch ?

A

Il sert à simplifier l’écriture en ne multipliant pas le nombre de “Else if, else if else if”.

Il ne peut tester que les égalités !

20
Q

Comment écrit-on un Switch ?

A

On définit la variable dont on veut tester l’égalité après la commande switch, ensuite on définit les cas (case) à traiter, le switch change la valeur de la variable en appliquant des cas de figure.

let note = 18
**switch note** {
**case 10**:
 println("Vous avez la moyenne, mais vous n'obtenez pas de mentions.")

case 12:
println(“Vous avez obtenu la mention assez bien.”)

case 14:
println(“Vous avez obtenu la mention bien.”)

default:
println(“Navré, il faut avoir une de ces notes pour avoir une mention.”)
}

21
Q

Comment tester d’un coup plusieurs valeurs avec la commande switch ?

A

En séparant les éléments par des virgules.

switch note {
case 0,1,2,3,4,5,6,7,8,9:
println(“Vous n’avez pas la moyenne, vous n’avez donc pas de mention.”)

22
Q

Comment terminer une commande switch ?

A

Avec l’élément “default” qui est l’équivalent du “else” et qui permet d’afficher quelque chose si aucun des éléments n’ a été vérifié.

default:
println(“Navré, il faut avoir une de ces notes pour avoir une mention.”)
}

23
Q

À quoi sert la condition ternaire ?

A

Permet de tester une variable et de mettre le résultat dans une nouvelle variable.

**let note = 12
var moyenne: Bool**

moyenne = note < 10 ? false : true