• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pętla do while, while, for - kiedy jaką używamy?

0 głosów
187 wizyt
pytanie zadane 27 lutego w C i C++ przez de1vee Nowicjusz (220 p.)
Cześć, mam dosyć kłopotliwy dla mnie problem, ponieważ nie wiem kiedy powinienem użyć jakiej pętli (do while - while - for) Jeśli chodzi o "budowę" pętli to wiem jak napisać taką pętle lecz nie wiem w jakich sytuacjach powinienem użyć tą, a w których tą. Z góry bardzo dziękuje za wszystkie odpowiedzi, są one dla mnie przydatne, ponieważ zaczynam przygodę z programowaniem :)

3 odpowiedzi

+4 głosów
odpowiedź 27 lutego przez DeBos123 Nałogowiec (36,010 p.)
wybrane 28 lutego przez de1vee
 
Najlepsza

Pętli while używa się jeżeli nie potrzebujesz iteratora.

Pętli do while używa się jeżeli nie potrzebujesz iteratora i jesteś pewny, że wykonasz kod, który jest w pętli przynajmniej raz bez względu na wartość warunku.

Pętli for używa się kiedy potrzebujesz iteratora.

komentarz 28 lutego przez de1vee Nowicjusz (220 p.)
Bardzo dziękuje za pomoc. Pozdrawiam :)
+2 głosów
odpowiedź 27 lutego przez Michał Gibas Pasjonat (15,870 p.)
Wszystko zależy od tego jak będzie ci wygodniej ;)

Np. pętli for użyjesz jak będziesz chciał coś odliczać, albo mieć dostęp do kokejnych elementów tablicy itd.

Nie ma żadnych sztywnych  konwencji jakiej pętli trzeba użyć do danego problemu, bo ten sam problem można rozwiązać właściwie każdą pętlą.

Pozdrawiam!
komentarz 28 lutego przez de1vee Nowicjusz (220 p.)
Dziękuje bardzo :) Również pozdrawiam.
+1 głos
odpowiedź 27 lutego przez Eminiox Obywatel (1,160 p.)

@edit ehh miałem kartę otwartą długo i nie zobaczyłem, że już Pan DeBos123 powiedział w sumie to samo co ja

To co Pan Michał powiedział + zauważ, że pętla while jest taka podstawowa. Masz warunek i tyla.

Pętla for została zaprojektowana tak aby było ci wygodniej utworzyć jakiś licznik, czyli zamiast pisać tak:

int i = 0;
while(i != 10) i++


Piszesz tak:

for(int i = 0; i != 10; i++)


Wygodniej, szybciej (szybciej w sensie szybkości pisania, a nie działania, bo dla obu pętli pewnie wygeneruję się ten sam kod) i czytelniej, nie ma żadnej ukrytej magii.

A pętla do ... while - zapewne jak wiesz wykona się przynajmniej jeden raz. Czasami jest taka potrzeba i gdybyśmy jej nie mieli to jakieś boole musielibyśmy tworzyć i odrazu bałagan w kodzie by się zaczął tworzyć.

Także używasz odpowiedniego rodzaju pętli do takiego celu do jakiego zostały stworzone, proste.

komentarz 28 lutego przez de1vee Nowicjusz (220 p.)
Bardzo dziękuje za pomoc. Pozdrawiam :)

Podobne pytania

0 głosów
1 odpowiedź 75 wizyt
0 głosów
2 odpowiedzi 473 wizyt
pytanie zadane 18 kwietnia 2015 w PHP, Symfony, Zend przez makoso Mądrala (7,400 p.)
0 głosów
4 odpowiedzi 760 wizyt
pytanie zadane 20 lipca 2015 w C i C++ przez Decol Użytkownik (560 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

66,520 zapytań

113,288 odpowiedzi

239,922 komentarzy

46,652 pasjonatów

Przeglądających: 211
Pasjonatów: 10 Gości: 201

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...