Username: LeonardAdv
Creator: Untonyst (Creator), Leonard (Traducator).
Tutorial/Ghid:
Ternary Operator
In acest tutorial va voi explica ce este si cum se foloseste operatorul ternar.
Q: Ce este operatorul ternar?
A: In domeniul informaticii, operatorul ternar este un operator care ia trei argumente. Argumentele si rezultatul pot fi de diferite tipuri. Sinataxa utilizata pentru operatorul ternar in limbajul de programare PAWN este
? respectiv :
In anumite limbaje de programare, operatorul ternar mai este numit si "operator conditional".
Aceste operatiuni se aplica astfel:
<conditie> ? <prima expresie> : <a doua expresie>
In functie de ce conditie punem, expresia poate sa returneze prima expresie sau a doua expresie.
Exemplu de cod fara operator ternar:
new
expresie,
conditie = 1;
if(conditie > 0)
{
expresie = 2;
}
else
{
expresie = 3;
}
Q: Ce am facut mai exact?
A: Pai, am definit 2 variabile, in cazul nostru
expresie si conditie
Apoi am verificat daca variabila
conditie
este mai mare decat 0 sa dea valoarea expresiei 2, daca nu este mai mare decat 0, sa dea valoarea expresiei 3.
Cum folosim operatorul ternar aici?
Simplu
new
expresie,
conditie = 1;
new conditie = (expresie > 0) ? (2) : (3);
Deasemenea, puteti utiliza operatorul ternar si cu siruri de caractere (string-uri)
new conditie = 1;
print((conditie != 0) ? ("Expresie 1") : ("Expresie 2"));
Sau chiar cand trimiti un mesaj
SendClientMessage(playerid, -1, (random(10) == 5) ? (!"Expresia 1") : (!"Expresia 2"));
Evident, se pot utiliza 2 operatori ternari in acelasi cod
printf("%d", (random(100) > (random(5) == 0 ? 200 : 0) ? 1 : 2));
Tutorial original: Click