Új hozzászólás Aktív témák

  • N!tRo

    tag

    válasz Wizardmon #1356 üzenetére

    Hello!

    Az összetett adattípusokon belül mi érdekel?

    Ciklusok.

    Három ciklus van (tudomásom szerint)

    a FOR ciklus, a REPEAT..UNTIL ciklus és a WHILE..DO ciklus.

    FOR ciklus

    Alapforma
    FOR változó:= első TO második DO parancs(ok);

    Példa
    FOR i:= 1 to 10 do writeln('Hello!'); Ez annyit tesz hogy 10x kiírja a képernyőre hogy Hello!

    Leírás
    A lényege ennek annyi, hogy egy változó értékét növeli vagy csökkenti valahányszor és ugyanennyiszer végrehajtja a DO utáni utasítás(oka)t. A változó értékét fel lehet használni az utasításokban, mint például egy tömb feltöltése.

    REPEAT..UNTIL ciklus

    Alapforma
    REPEAT
    utasítás(ok);
    ...
    UNTIL feltétel;

    Példa
    i:=1;
    REPEAT
    writeln('Hello!');
    i:=i+1;
    UNTIL i:= 10;

    Leírás
    Ez az úgynevezett hátul tesztelős ciklus. A lényege ennek az, hogy amíg az UNTIL utáni feltétel nem teljesül, addig hajta végre a ciklusba írt utasításokat.
    Magyarul így szól:
    CSINÁLD ÚJRA
    ez(eke)t;
    AMÍG i egyenlő nem lesz 10-el.

    WHILE..DO ciklus

    Alapforma
    WHILE feltétel DO utasítás(ok).
    Példa
    i:=1;
    WHILE i<>10 DO BEGIN writeln('Hello!'); i:=i+1; END; (azért van begin end, mert ha a DO után több utasítás áll, ami a ciklushoz tartozik, begin end-el kell alkalmazni. Ugyanígy a FOR ciklusnál is.
    Leírás
    Ez meg az úgynevezett előltesztelő ciklus, tehát előbb megvizsgálja a feltételt, majd végrehajtja az utasításokat. Ez a REPEAT..UNTIL ellentétje. A feltételben is pont a fordítottját kell írni. Magyarul így szól:
    AMÍG nem egyenlő i a 10-el CSINÁLD ez(eke)t.

    Remélem tudtam segíteni.

    Hali


    [Szerkesztve]

Új hozzászólás Aktív témák