06: Déclarations Conditionnelles
if() (si)
De temps en temps, vous voudrez que votre code exécute une série d'actions seulement si une condition particulière est remplie. On fournit des mots-clés spéciaux pour cet réaliser [1.2].
//[1]
// age is an integer variable that stores the user's age
if (age > 30) // The > symbol means "greater than"
{
NSLog(@"age is older than thirty."); //[1.4]
}
NSLog(@"Finished."); //[1.6
La ligne [1.2], L'utilisation de l'instruction if(), aussi connue comme une instruction conditionnelle. Où Vous reconnaîtrez les accolades des bouclées, qui contiendront tout le code à exécuter, qui sera fourni par l'expression logique entre des parenthèses si elle est égale à vrai. Ici, si l'âge de condition > 30 est remplie alors la chaine de caractère [1.4] sera imprimée. Si la condition est rencontrée ou pas, la chaine de caractère de ligne [1.6] sera imprimée, parce qu'il est à l'extérieur des accolades bouclées du if().
if() else() (si, sinon)
Nous pouvons aussi fournir un jeu alternatif d'instructions si la condition n'est pas rencontrée, utilisant un if ... else à la déclaration [2].
//[2]
// age is an integer variable that stores the user's age
if (age > 30)
{
NSLog(@"age is older than thirty."); //[2.4]
}
else
{
NSLog(@"age is younger than thirty."); //[2.7]
}
NSLog(@"Finished.");
Comparaisons
A part le signe plus grand que lors de la déclaration [2.2], les opérateurs de comparaison suivants pour des nombres est à votre disposition.
== equal to > greater than < less than >= greater than or equal to <= less than or equal to != not equal to
Prenez en note, la particularité de l'opérateur d'égalité - il a deux signes égale. Il est facile de faire une erreur en utilisation un simple signe égal. Malheureusement c'est l'opérateur d'attribution qui fixera la variable à une valeur particulière. C'est une cause commune de confusion et d'eurreur de code , pour des débutants. Dites-le maintenant à haute voix : je n'oublierai pas d'utiliser deux signes égaux en évaluant l'égalité!
Les opérateurs de comparaison sont tout à fait utiles quand vous voulez répéter une série de déclarations plusieurs fois. Ce sera le sujet du chapitre suivant. D'abord, nous discuterons quelques autres aspects de si les déclarations qui peut entrer pratique.
Exercice
Jetons un œil sur l'exécution d'une comparaison. Une opération de comparaison aboutit à un de seulement deux résultats possibles : le résultat est vrai ou faux.
Dans l'Objectif-C, vrai et faux sont représenté comme 1 ou 0 respectivement. Il y a même un type de données spécial, nommé BOOL que vous pouvez utiliser pour représenter de telles valeurs. Pour dénoter "la vraie" valeur, vous pouvez écrire 1 ou OUI. Pour dénoter la valeur "fausse", vous pouvez écrire 0 ou NON.
//[3] int x = 3; BOOL y; y = (x == 4); // y will be 0.
Il est possible de vérifier pour plus d'une conditions. Si vous avez plus qu'une condition qui doive être remplie , l'utilisation un opérateur logique ET, représentée par deux esperluettes : &&. Si au moins une des conditions doive être remplie, l'utilisation un logique OU représentée par deux pipes : ||.
//[4]
if ( (age >= 18) && (age < 65) )
{
NSLog(@"Probably has to work for a living.");
}
Il est aussi possible d'emboîter des déclarations conditionnelles. C'est simplement une question de mise une déclaration conditionnelle à l'intérieur des accolades d'une autre déclaration conditionnelle. D'abord la condition la plus éloignée sera évaluée, alors, s'il est rencontré, la déclaration suivante à l'intérieur, et cetera :
//[5]
if (age >= 18)
{
if (age < 65)
{
NSLog(@"Probably has to work for a living.");
}
}

Tout le tutoriel à été traduit (en plusieurs langues même), surement par l'auteur même à l'aide d'un traducteur automtique, mais tu peux toujours proposer une meilleure version. Toi aussi partage ton savoir ;)
- reply
Submitted by Anonymous (not verified) on Tue, 03/09/2010 - 14:39.Pour "Anonymous", c'est écrit par une personne qui n'est peut-être pas prof de français mais qui a le mérite de partager son savoir. Si tu est vraiment bon en orthographe, tu pourrais peut-être lui proposer de corriger ses textes pour partager le tien (de savoir).
- reply
Submitted by michel (not verified) on Sun, 02/07/2010 - 18:00.cette page est bourée de fautes d'orthographe et de français...
- reply
Submitted by Anonymous (not verified) on Tue, 01/12/2010 - 11:14.Post new comment