hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2019.08.19. 03:24



Jelenlévő felhasználók

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

A legtöbb felhasználó (652 fő) 2015.05.25. 22:38-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
Senior Tag
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 289
Megköszönt másnak: 39 alkalommal
Megköszönték neki: 105 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. :)

_________________
2b || !2b
that is the question.


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 5): 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)
  Népszerűség: 11.36%


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
Fanatikus
Avatar

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

_________________
Csatlakozz!

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.03. 21:43 
Offline
Tud valamit
Avatar

Csatlakozott: 2018.02.07. 01:13
Hozzászólások: 125
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: 110
Megköszönt másnak: 21 alkalommal
Megköszönték neki: 11 alkalommal
Köszönjük szépen!

_________________
Kép
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: 807
Megköszönt másnak: 66 alkalommal
Megköszönték neki: 102 alkalommal
Array-t akar a nép!


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

_________________
Mert ami itt van lennt az nem is Föld,
hanem hosszú száron egy kevés zöld,
elkábult kis légy, nem is ember!
Akiről köztudott, hogy csak azért él,
egy pénznek nevezett papírér.
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 1 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 és a hlmod.hu csapata
Portal: Kiss Portal Extension © Michael O'Toole