|
Si vous avez jamais
fait la programmation avant, vous êtes presque sûr d'être au courant
du rapport d'If/Then/Else. Ils existent dans UnrealScript aussi
bien, bien que la syntaxe pourrait être légèrement différente que ce
que vous êtes employés si vous programmez dans un langage BASIC. Si
vous n'avez jamais programmé avant, alors permettez-moi d'expliquer.
Un conditionnel est une manière d'avoir Unreal effectuent certaines
opérations seulement si un certain état est réuni. Par exemple,
faites une chose si un bool est "true", et faites autre chose s'il
est false. Conditionals sont principal à accomplir toutes les sortes
de choses en n'importe quel langage de programmation, et
UnrealScript n'est aucune exception. La syntaxe de base pour un
conditionnel dans UnrealScript est:
if ([expression1] [operator] [expression2])
{
Do some stuff here;
}
else if ([expression1] [operator]
[expression2])
{
Do more stuff here;
}
else
{
Hey, look, more stuff;
}
Premier, contrôles
Unreal pour voir si la première condition est vraie en comparant
expression1 à expression2 en utilisant l'opérateur. Si des contrôles
de cette condition dehors, alors le premier ensemble de commandes
sont exécutés, et le conditionnel est fini. Si la première condition
n'est pas vraie, bien que, le contrôle irréel de volonté la deuxième
condition, et s'il soit vrai, il exécutera le deuxième ensemble de
commandes. S'il passe par toutes les conditions, et aucune d'elles
n'est vraie, il exécutera l'"else" a placé des commandes. En
écrivant un conditionnel, vous ne devez pas avoir autrement si et
autrement. Ils sont simplement disponibles si vous devez être plus
spécifique avec ce que vous voulez faire. vous devez avoir quand
l'inscription d'un conditionnel est la première "if" rapport. Il y a
beaucoup de différents opérateurs qui peuvent être employés dans les
conditionals, comme vous pouvez voir dans cette table:
|
Opérateur |
Description |
|
== |
Égal à |
|
!= |
N'est pas égal à |
|
< |
Plus petit que |
|
> |
Plus grand que |
|
<= |
Plus petit ou égal à |
|
>= |
Plus grand que ou égal à |
|
~= |
Approximativement égal à |
Non chaque opérateur
travaillera avec chaque type variable. Par exemple, vous ne pouvez
pas vraiment dire qu'une référence d'acteur est "plus grande que"
une autre référence d'acteur, ainsi les quatre plus grands than/less
que les opérateurs ne sont pas applicables aux références d'acteur.
Bon sens d'utilisation juste de déterminer ce qui fonctionnera avec
ce que, et vous devrait être simplement bien
var bool bSomeBool, bSomeOtherBool;
var int SomeInt, SomeOtherInt;
if (SomeInt > 3)
{
SomeInt is greater than 3, so do
something;
}
else if (SomeOtherInt <= SomeInt)
{
SomeInt is not greater than 3,
but SomeOtherInt is less than or
equal to SomeInt, so do something
else;
}
else
{
All the conditionals failed, so
do this;
}
if (bSomeBool)
{
bSomeBool is true, so do this;
}
else if (!bSomeOtherBool)
{
The first conditional failed, but
bSomeOtherBool is false, so do this
instead;
}
Notez la manière que
j'ai employé les bools dans le deuxième conditionnel. Puisque les
bools peuvent seulement être un de deux valeurs (vraies ou fausses),
ils n'ont pas besoin d'être comparés en utilisant deux expressions.
Dit "if (bSomeBool)" le même que disant" if (== bSomeBool vrai)", et
disant "if (!bSomeOtherBool)" le même que disant" if (== de
bSomeOtherBool faux)". Maintenant, passant, que si vous vouliez
quelque chose seulement si deux conditions étaient vraies? Ou que si
vous vouliez quelque chose si seulement un de deux conditions
différentes étaient vrai? C'est dans où ces opérateurs viennent:
|
Opérateur |
Description |
|
&& |
Et |
|
|| |
Ou |
Ceux-ci sont employés
pour lier des conditions ensemble dans le même rapport. Jetez un
coup d'oeil à cet exemple:
var bool bSomeBool;
var int SomeInt, SomeOtherInt;
if (SomeInt > 3 && SomeOtherInt < 3)
{
SomeInt is greater than three,
and SomeOtherInt is less than
three, so do something;
}
else if (SomeOtherInt == SomeInt ||
!bSomeBool)
{
The first condition failed, but
either SomeOtherInt equals SomeInt,
or bSomeBool is false, so do this
instead;
}
Dans le premier, le &&
lie les deux rapports ensemble, ainsi la condition est seulement
vraie si les deux rapports sont vrais. Dans le d'autre si,||lie les
deux expressions ensemble, ainsi la condition sera vraie si l'un ou
l'autre des rapports est vrai.
|