hlmod.hu https://hlmod.hu/ |
|
Feltételek, kondíciók https://hlmod.hu/viewtopic.php?f=55&t=9138 |
Oldal: 1 / 1 |
Szerző: | Silent [ 2013.06.25. 09:54 ] |
Hozzászólás témája: | Feltételek, kondíciók |
A feltételek (conditionals) használatával végrehajthatsz kódrészleteket, bizonyos feltételek mellett. Az if feltétel Az egyik legfontosabb feltétel, az úgynevezett "ha...akkor" feltétel(if...then). Működése azon alapszik, hogy kiértékeli a megadott kifejezést és eldönti, hogy az igaz, vagy hamis (true, false). Ha a kifejezés igaz, végrehajtja az adott kódot, ellenkező esetben továbblép. Itt egy egyszerű példa az if feltétel szemléltetéséhez. A kódrészlet ellenőrzi, hogy az "a" változó értéke egyenlő-e 10-zel. Amennyiben igen, beállítja az értékét 15-re. Kód: if (a == 10) Jogosan kérdezhetitek, hogy mi van akkor, ha nem 10? A fenti esetben semmi nem történik, egyszerűen továbblép, de arra is van megoldás, hogy hogyan lehet ezt mégis kezelni. Az alábbi példa ellenőrzi, hogy az "a" változó értéke egyenlő-e 10-zel, ha igen beállítja azt 15-re, de ha nem, akkor beállítja 20-ra. Kód: if (a == 10) Az if feltétel felépítése roppantul egyszerű: Kód: if ( kifejezés ) { végrehajtandó kód } A kifejezés helyére rengeteg operátort használhatsz, mitöbb, minden olyan kifejezést, melynek értéke végül igaz vagy hamis (true, false) értéket vesz fel. Néhány példa, hogy miket lehet használni. Kód: if (a != 10) {} //ha "a" nem egyenlő 10-zel Bővebb infó az operátorokról és kifejezésekről Metal tutorialjában. AmxModX Alapozó 05. - Kifejezések, operátorok Figyelem, a tömböket az if feltétel segítségével nem szabad így összehasonlítani: Kód: new tomb1[3] Ez helytelen! Helyette egyesével kell összehasonlítani: Kód: if ((tomb1[0] == tomb2[0]) && Természetesen ezt egyesével végrehajtani egy nagyobb tömbön, vagy akár többdimenziós tömbön nem egy leányálom, erre majd a későbbiekben más tutorialban kitérünk. Az if...else feltételt még magasabb szintre lehet emelni az else if[i] használatával. Itt egy példa az [i]else if használatára: Kód: if (a == 10) Fontos megjegyezni, hogy ha egy ilyen feltételben az egyik ág teljesül, az egész feltételből kilép és a másik ágat már nem fugja lefuttatni. A switch feltétel Egy példa a switch feltételre: Kód: switch (a) Példa több feltétel megadására: Kód: switch (a) A switch segítségével akár intervallumokat is megadhatsz: Kód: switch (a) Az if feltételhez hasonlóan, ha az egyik ág teljesül, a többi már nem fog. |
Oldal: 1 / 1 | Minden időpont UTC+02:00 időzóna szerinti |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |