Total Conversion Fórum Total Conversion BASH Account System
     
Bejelentkezés
Felhasználónév

Jelszó



Elfelejtetted jelszavad?
Új jelszó kérése

Hírek Tutorialok Generátorok
8. Elágazás (if, else if, else, switch) - randallra vár a szinezése
A scriptekben a legfontosabb dolgok közé sorolható az elágazások, ezek nélkül nem is igazán tudnánk scriptelni. Az elágazás lényege, hogy amikor elér hozzá a fordító(cod2), akkor megnézi a benne lévő állítást(feltételt, legtöbbször operátorok segítségével), és az alapján választja el melyik utat választja tovább a program. Ez elsőre kicsit bonyolultnak hangzik, de majd a példákból megérted. :)

1. egyszerű if


main(){
szam = 1;
if(szam<2) // a feltétel igaz mert 1 < 2
iprintln("A " + szam + " kisebb, mint 2.");
}



Itt, ha a szam változó értéke kisebb, mint 2 akkor kiírja a szöveget, ha nem akkor kihagyja ezt a sort.
Ha több parancsot szeretnénk a feltételhez kötni, akkor {} kell használnunk.


main(){
szam = 0;
if(szam<2){ // a feltétel igaz mert 0 < 2
iprintln("A " + szam + " kisebb, mint 2.");
iprintln("Ezt is csak akkor látom, ha a számunk kisebb, mint 2.");
}
}



2. if és else

Az else arra való, ha nem csak azt szeretnénk, hogy akkor hajtson végre parancsot, ha igaz, hanem akkor is, ha nem igaz.(fúdejómondatlett sry)


main(){
szam = 2;
if(szam<2){ // a feltétel hamis mert 2 nem kisebb, mint 2
iprintln("A " + szam + " kisebb, mint 2."); //ezt nem írja ki
iprintln("Ezt is csak akkor látom, ha a számunk kisebb, mint 2."); //ezt se
}
else{
iprintln("A " + szam + " NEM kisebb, mint 2, tehát nagyobb vagy egyenlő."); //ezt viszont kiírja
}
}



Természetesen itt is lehet {} nélkül megadni parancsot, de figyelni kell arra, hogy az if után csaka egy parancs lehet. De lehet kombinálni is, szóval az ifnél zárójel és az elsenál meg nincs, vagy fordítva.

3. if, else és elseif

Az elseif arra való, hogy egy újabb feltételt belerakjunk, az elágazásba, de csak akkor nézi meg a feltételt a fordító, ha az elötte lévők nem teljesültek.


main(){
szam = 2;
if(szam<2){ // az állítás hamis mert 2 nem kisebb, mint 2
iprintln("A " + szam + " kisebb, mint 2."); //nem írja ki
iprintln("Ezt is csak akkor látom, ha a számunk kisebb, mint 2."); //ezt sem
}
elseif(szam>2){ // az állítás hamis mert 2 nem nagyobb, mint 2
iprintln("A " + szam + " nagyobb, mint 2."); //ezt sem írja ki
}
else{
iprintln("A " + szam + " nem is kisebb, de nem is nagyobb, mint 2, tehát az értéke 2."); //ezt írja ki
}
}


(Itt is lehet a {}-el játszani, de több elseif-es tagot is berakhatunk.)

4. switch

A switch(vagy más néven case) olyan mint egy rövidítés. Akkor tudjuk, használni, ha egy változónak az értékét vizsgáljuk, több ágon.

Az alap:


main(){
szam = 2;
if(szam == 0){ //hamis
iprintln("A " + szam + " egyenlő 0-val."); //nem írja ki
}
elseif(szam == 1 or szam == 2){ //igaz
iprintln("A " + szam + " egyenlő 1-el vagy 2-vel."); //kiírja
}
elseif(szam == 3){ //hamis
iprintln("A " + szam + " egyenlő 3-al."); //nem írja ki
}
elseif(szam == 4){ //hamis
iprintln("A " + szam + " egyenlő 4-el."); //nem írja ki
}
else{
iprintln("A " + szam + " nem egyenlő se 1-el, se 2-vel, se 3-al, se 4-el."); //nem írja ki
}
}


Switch-el:


main(){
szam = 2;
switch(szam)
{
case 0: //hamis mert 0 nem egyenlő 2-vel
iprintln("A " + szam + " egyenlő 0-val."); //nem írja ki
break;
case 1: //hamis
case 2: //de ez igaz
iprintln("A " + szam + " egyenlő 1-el vagy 2-vel."); // ezért kiírja ezt
break;
case 3: //hamis
iprintln("A " + szam + " egyenlő 3-al."); //nem írja ki
break;
case 4: //hamis
iprintln("A " + szam + " egyenlő 4-el."); //nem írja ki
break;
default:
iprintln("A " + szam + " nem egyenlő se 1-el, se 2-vel, se 3-al, se 4-el."); //nem írja ki
break;
}
}



Forrás: http://www.modsonwiki.com/
Fordította, átírta: Ksisu - TotalConversion.hu
Üzenőfal
Üzenet küldéséhez be kell jelentkezned!

g4ngszt3r
2013/05/14 19:46
@SkinHead SS: - Gratulálok, én is csipem a rap-et, de ennek mi köze az oldal működéséhezWhat?

SkinHead SS
2013/05/14 18:56
Itt a helyem!Grin [Link]

spencer000
2013/05/14 16:57
@g4ngszt3r: - Kíváncsian várom, a fejleményeket.

g4ngszt3r
2013/05/14 10:12
@spencer000: - Lesz itt újdonság... Kezdetnek itt vagyok én :$ ... de nyugalom, elindultunk...

spencer000
2013/05/14 10:06
A lénnyeg, egy olyan csapat aki alkotna vmi okosságot, mert az, hogy a régi TC Fórumról a tutokat átpakolta PetX az új forumra, és 1-2 ember aki eddig is kérdezett, vagy írt a forumba ezután is megteszi, azon kivül semmi nem lett másabb az új forummal. Ameddig nem látja aki idejön, hogy van értelme ezzel foglalkozni, nem lesz semmi.

g4ngszt3r
2013/05/14 09:59
@spencer000: - Legközelebb amennyire lehetséges, egy üzenetben küld el a mondanivalód Smile Kicsit csakorlom a moderátorkodást Smile

spencer000
2013/05/14 09:51
Egy modellező már tuti lenne Grin Csak elkezdeni kell, csatlakozok lennének tuti, csak ha nem kezdi el a fene se, abból sok nem lesz.

spencer000
2013/05/14 09:50
Sztem a TC, ott vesztette értelmét, amikor a sok "modder"-nek elég volt az, hogy valahonnan szerzett módot, átírta, és azt tette fel szerverére. Ez gyakorlásnak egész, jó de ebből mod nem lesz. Szerintem elég lenne, egy olyan csapat akik, ha hétköznap nem, de hétvégén össze ül, és csinálják a modokat, nincs minden veszve ez tuti, ha egyszer sikerült miért ne sikerülne újra.

g4ngszt3r
2013/05/10 16:18
@Randall: - És arra gondoltál amire én... És persze, hogy a tutoriálból várják csodát, mivel ez már egy másik generáció... És ameddig nem tud valaki egy épkézláb módot magától írni, egyedi módot se várj. Comprende, amigo? Grin

Randall
2013/05/10 12:22
@g4ngszt3r: - mondom én... Grin A tc alapból egy modder csapat volt, és amíg készültek a modok, addig volt is élet. Ehelyett most mindenki a tutorialoktól várja a csodát, amik senkit sem érdekelnek. Ide nem új oldal kell, hanem egyedi modok. És amíg nincs ember az elkészítésükhöz, addig nincs is miről beszélni.

g4ngszt3r
2013/05/09 15:57
@Randall: - Ha arra gondolsz amire én, akkor nagyjából értem. Szabadfordításban pedig persze teljes átalakítást jelent... Úgy általában szerintem meg a totalconversion ( tc ) már az egész oldalt, módkészítést, pályakészítést, "szemléletet" magába foglalja. Legalábbis magyar viszonylatban. Smile Uff, szóltam OK

Randall
2013/05/08 10:55
Szerintem sokan félreértelmezitek, hogy mi is a TC valójában Grin

Szendvics
2013/05/08 01:53
Hát de tudod az oldal kell valakinek feleslegesen dolgozni meg... amúgy akkor üdv a fedélzeten már ha van ilyen Grin

g4ngszt3r
2013/05/07 11:48
@Szendvics: - Most úgy konkrétan az oldalra gondoltam. Grin De ez még várat magára, mostanában nem sokat vagyok gépnél. Igazán megkaphatnám már a névszínezést PetX Grin

asus89
2013/05/06 20:05
Csináltam Cod2Radiant telepitőt,raktam bele pár hasznos programot:cod2wpsettings, dds2iwi,iwitodds,EGTMapFX GSC,IWI_X_DDS_HUN,XModelE xporter_HUN,Tom_IWIViewer cod,2compiletools_compile bsp,modelshots v1.1.ezek találhatók a Bin [URL] meg találhatod a Minden programban [URL]