hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 14:10



Jelenlévő felhasználók

Jelenleg 239 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 238 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: [TUT] Ciklusok
HozzászólásElküldve: 2018.10.03. 17:06 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Ciklusok
(Nem női ciklus)


A ciklusok ismétlődő tevékenységek megvalósítására szolgálnak.
A ciklusoknak 2 fajtájuk van: Feltételes és Számlálós.

1. Feltételes ciklusok
A futások száma előre nem ismert.

    a) Elöltesztelő feltételes ciklus
    A feltételtől függően, lehetséges, hogy egyszer sem fut le a ciklus.

    1. while(/* Feltétel */){
    2.     //Kód
    3. }


    Példa 1:
    1. new i; //Deklarálunk egy i változót, amelynek az alap értéke 0.
    2. while(i < 1){//Amig (while) az i változó kisebb mint 1, addig ismételje a ciklusban levő kódot.
    3.    i = 1; //Az i változó felveszi az 1-es értéket.
    4. }

    A ciklus csak egyszer fog lefutni, mivel az első lefutásnál még igaz a feltétel (i, azaz 0 kisebb mint 1), de már a második lefutásnál hamis (i, azaz 1 nem kisebb mint 1), mivel megnöveltük az i változó értékét.

    Példa 2:
    1. new i = 2; //Deklarálunk egy i változót, amely felveszi a 2-es értéket.
    2. while(i < 1){//Amig (while) az i változó kisebb mint 1, addig ismételje a ciklusban levő kódot.
    3.   //Kód
    4. }

    A ciklus egyszer sem fog lefutni, mivel a feltétel hamis (i, azaz 2 nem kisebb mint 1).

    Példa 3:
    1. new i; //Deklarálunk egy i változót, amelynek az alap értéke 0.
    2. while(i < 1){//Amig (while) az i változó kisebb mint 1, addig ismételje a ciklusban levő kódot.
    3.   //Kód
    4. }

    Ez egy végtelen ciklus lesz, mivel nem módosítunk az i változón, ezért a feltétel mindig igaz (i, azaz 0 kisebb mint 1).


    b) Hátultesztelő feltételes ciklus
    A feltételtől függetlenül, legalább egyszer lefut a ciklus.

    1. do{
    2.     //Kód
    3. }while(/* Feltétel */)


    Példa 1:
    1. new i; //Deklarálunk egy i változót, amelynek az alap értéke 0.
    2. do{//Ismételd..
    3.    i = 1; //Az i változó felveszi az 1-es értéket.
    4. }while(i < 1)//..amig az i változó kisebb mint 1.

    A ciklus csak egyszer fog lefutni, mivel az első lefutás után megnöveltük az i változó értékét, ezért a feltétel hamis lesz (i, azaz 1 nem kisebb mint 1).

    Példa 2:
    1. new i; //Deklarálunk egy i változót, amelynek az alap értéke 0.
    2. do{//Ismételd..
    3.   //Kód
    4. }while(i < 1)//..amig az i változó kisebb mint 1.

    Ez egy végtelen ciklus lesz, mivel nem módosítunk az i változón, ezért a feltétel mindig igaz (i, azaz 0 kisebb mint 1).

2. Számlálós ciklus
A futások száma előre ismert.

    A For ciklus
    A feltételtől függően, lehetséges, hogy egyszer sem fut le a ciklus.

    1. for(Változó deklarálása; Feltétel; Változó értékének növelése/csökkentése) {
    2.     //Kód
    3. }


    Példa 1:
    1. new n; //Deklarálunk egy n változót, amelynek az alap értéke 0.
    2. for(new i; i < n; i++){
    3.  //Kód
    4. }

    Deklaráltunk a ciklusba egy i változót, amelynek az alap értéke 0. Ezt követöen megadtunk egy feltételt (i kisebb mint n). Ha a feltétel igaz, akkor az i változó értékét növelni fogjuk 1-el (i++) minden lefutás után.

    Jelen esetben a ciklus egyszer sem fog lefutni, mivel a feltétel hamis (0 nem kisebb mint 0).

    Példa 2:
    1. new n = 5;  //Deklarálunk egy n változót, amely felveszi a 5ös értéket.
    2. for(new i; i < n; i++){
    3.  //Kód
    4. }

    A ciklus 5 alkalommal fog lefutni. Minden egyes alkalommal növeljük az i változót értékét 1-el.

    Optimalizációs hibák
    Majdnem minden forráskódban találkoztam a következővel:

    1. new const Something[][] = {
    2.  "Thing1",
    3.  "Thing2",
    4.  "Thing3"
    5. }
    6.  
    7. for(new i; i < sizeof(Something); i++){
    8.  //Kód
    9. }

    Ezzel az a gond, hogy minden lefutásnál lekéri újra a Something méretét.
    Egy ésszerűbb módja ennek az, hogy elmentsük a méretet egy változóba.

    1. new const Something[][] = {
    2.  "Thing1",
    3.  "Thing2",
    4.  "Thing3"
    5. }
    6.  
    7. new Size = sizeof(Something);
    8. for(new i; i < Size; i++){
    9.  //Kód
    10. }


Megjegyzés:
A leírás tartalmazhat helyesírási hibákat vagy elírásokat. Kérlek jelezzétek ezeket felém, hogy javítani tudjam. (Lehetőleg privát üzenetbe)
Ha szeretnétek egyéb "tutorialokat", akkor szivesen fogadom a javaslatokat privát üzenetbe. :)


A hozzászólást 1 alkalommal szerkesztették, utoljára Dooz 2018.10.03. 18:54-kor.

Ők köszönték meg Dooz nek ezt a hozzászólást (összesen 8): LeX (2018.10.03. 18:10) • [K]eNu* (2018.10.04. 08:14) • jokypapa (2018.10.04. 08:28) • aarpi. (2018.10.04. 09:05) • Tomii (2018.10.04. 19:09) • ✪ BeNiCh' (2020.02.14. 21:49) • DexoN (2020.06.14. 13:16) • exodus (2023.03.07. 23:03)
  Népszerűség: 18.18%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [TUT] Ciklusok
HozzászólásElküldve: 2018.10.03. 18:10 
Offline
Lelkes
Avatar

Csatlakozott: 2018.09.18. 22:39
Hozzászólások: 27
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 2 alkalommal
Nagyon szépen köszönöm..


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [TUT] Ciklusok
HozzászólásElküldve: 2018.10.03. 19:21 
Offline
Senior Tag
Avatar

Csatlakozott: 2018.02.01. 16:27
Hozzászólások: 225
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 18 alkalommal
Köszönjük!!!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [TUT] Ciklusok
HozzászólásElküldve: 2018.10.03. 21:43 
Offline
Tud valamit
Avatar

Csatlakozott: 2018.02.07. 01:13
Hozzászólások: 127
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 25 alkalommal
Koszonjuk, lehetne a kovetkezo az "Array" :)

Ők köszönték meg Supra nek ezt a hozzászólást: Krisznitro (2018.10.04. 06:31)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [TUT] Ciklusok
HozzászólásElküldve: 2018.10.04. 08:14 
Offline
Tud valamit
Avatar

Csatlakozott: 2017.11.11. 23:38
Hozzászólások: 116
Megköszönt másnak: 29 alkalommal
Megköszönték neki: 11 alkalommal
Köszönjük szépen!

_________________
Kép

:)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [TUT] Ciklusok
HozzászólásElküldve: 2018.10.04. 10:14 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Array-t akar a nép!


Csatolmányok:
array.png
array.png [ 142.84 KiB | Megtekintve 5301 alkalommal ]

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!
Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 0 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole