Pereiti prie turinio

Rekomenduojami pranešimai

Ciklas for naudojamas kai žinome kiek tiksliai kartų norime atlikti veiksmą pvz.: eisiu 4 žingsnius ir prieisiu sieną.

 

Ciklas while naudojamas kai nežinome kiek kartų bus vykdomas veiksmas pvz.: eisiu kol prieisiu sieną. Jeigu po pirmo(antro, trečio...) žingsnio neįvykdai sąlygos(t.y. neprieini sienos), tai ciklas kartoja veiksmą kol sąlyga būna įvykdyta.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mano menkomis C žiniomis, for/while esminių skirtumų neturi, ir yra patogumo reikalas. Su for puikiai galima imituoti while:

for(;a==true;) {}

 

o su while'u - for

int i = 0;
while (i < 5) {
   i++;
}

 

Tik for dar prideda patogumui pirmąjį statementą, kuris įsivykdo ciklo pradžioje ir dažniausiai naudojamas pradinei reikšmei priskirti, pvz. i = 0., ir trečiąjį, kuris vykdomas kiekviename ciklo pasikartojime (kitų minėtu atveju, kai vykdoma x kartų, dažniausiai juo didinama reikšmė, t.y. i++).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mano menkomis C žiniomis, for/while esminių skirtumų neturi, ir yra patogumo reikalas. Su for puikiai galima imituoti while:

for(;a==true;) {}

 

o su while'u - for

int i = 0;
while (i < 5) {
   i++;
}

 

Tik for dar prideda patogumui pirmąjį statementą, kuris įsivykdo ciklo pradžioje ir dažniausiai naudojamas pradinei reikšmei priskirti, pvz. i = 0., ir trečiąjį, kuris vykdomas kiekviename ciklo pasikartojime (kitų minėtu atveju, kai vykdoma x kartų, dažniausiai juo didinama reikšmė, t.y. i++).

 

Na for ciklą galima imituoti ne tik C++ kalboje, tačiau mano nuomone kam imituoti, jeigu jau yra sukurtas būtent for ir while ciklai, kurie patys atlieka savo funkcijas geriausiai be jokių imitacijų. Bet sutinku ir su tavo variantu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na for ciklą galima imituoti ne tik C++ kalboje, tačiau mano nuomone kam imituoti, jeigu jau yra sukurtas būtent for ir while ciklai, kurie patys atlieka savo funkcijas geriausiai be jokių imitacijų. Bet sutinku ir su tavo variantu.

Neprieštarauju, viską labai ok pasakė kiti nariai. Ir aišku, kad reikia viską naudoti pagal paskirtį :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

For kai turi aiškų žingsnių kiekį, t.y. reikšmę iki kiek tau reikia suktis.While suksis iki tol, kol gausi kažkokį rezultatą ir nuspręsi stabdyti ciklą pats.

 

 

for ciklą naudoji tada, kai reikia pratikrinti visus variantus, prasuka visą ciklą, visas reikšmes. While ciklą naudoji tada, tai reikia išrinkti konkrečią reikšmę. Pvz vykdyti ciklą kol x taps 10.

 

 

Ciklas for naudojamas kai žinome kiek tiksliai kartų norime atlikti veiksmą pvz.: eisiu 4 žingsnius ir prieisiu sieną.Ciklas while naudojamas kai nežinome kiek kartų bus vykdomas veiksmas pvz.: eisiu kol prieisiu sieną. Jeigu po pirmo(antro, trečio...) žingsnio neįvykdai sąlygos(t.y. neprieini sienos), tai ciklas kartoja veiksmą kol sąlyga būna įvykdyta.

 

Chebra, kisat seno gero pascalio filosofija, kuriame for ciklas yra labai ribotas. jei kalbam apie C++ (kaip suprantu jos dabar mokykloj mokina pas tave), tai naudoji kury cikla tau patogiau, man tokia ideja sauna tiesiog spontaniskai, kai paprogramuosi daugiau pats suprasi, kada kury cikla patogiau naudot, o dabar tiesiog nesuk galvos ir naudok kuris tau patogesnis, abieju galimybes vienodos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Chebra, kisat seno gero pascalio filosofija, kuriame for ciklas yra labai ribotas. jei kalbam apie C++ (kaip suprantu jos dabar mokykloj mokina pas tave), tai naudoji kury cikla tau patogiau, man tokia ideja sauna tiesiog spontaniskai, kai paprogramuosi daugiau pats suprasi, kada kury cikla patogiau naudot, o dabar tiesiog nesuk galvos ir naudok kuris tau patogesnis, abieju galimybes vienodos.

 

 

Aš beveik viską C/Cpp darydavau su for'ais, bet kai kur tas for'as tiesiog nesižiūri - t.y., sunkiai skaitomas, todėl geriau naudoti while. Pvz., galima lengvai iteruoti per linked listą su for'u:

for(list_t *tmp_node = list_head; tmp_node->next != null; tmp_node = tmp_node->next)
    ;   // Čia visas ciklas, surandame pabaigą parašę tik for'o headerį.

Bet lengviau skaityti yra

list_t *tmp_node = list_head;
while(tmp_node->next != NULL)
    tmp_node = tmp_node->next;

 

:-)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš beveik viską C/Cpp darydavau su for'ais, bet kai kur tas for'as tiesiog nesižiūri - t.y., sunkiai skaitomas, todėl geriau naudoti while. Pvz., galima lengvai iteruoti per linked listą su for'u:

for(list_t *tmp_node = list_head; tmp_node->next != null; tmp_node = tmp_node->next)
    ;   // Čia visas ciklas, surandame pabaigą parašę tik for'o headerį.

Bet lengviau skaityti yra

list_t *tmp_node = list_head;
while(tmp_node->next != NULL)
    tmp_node = tmp_node->next;

 

:-)

 

Todel ir sakau, kad daugiau paprogramavus, ideja, koky cikla geriau panaudot, sauna spontaniskai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...