CONDITTIONS

 

 

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.