Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 2 gru 2024, o 10:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 21 lut 2016, o 16:33 
Offline
Użytkownik

Dołączył(a): 20 kwi 2013
Posty: 80
Pomógł: 1

Witam chciałbym się zapytać co to jest pętla for na jakiej zasadzie to działa kiedy sie to stosuje czy ktoś może mi to wytłumaczyć nie rozumiem za bardzo z książki ;)



Ostatnio edytowano 21 lut 2016, o 17:14 przez krzys-92, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2016, o 17:09 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Petla for to jest po prostu zapętlenie programu, do momentu, kiedy wykona się warunek.

Przyklad:

for (int i=0; i<10; i++){
jakaś procedura x;
}

Wyjasnienie:
Program zapętli się tam 10 razy i wykona X 10 razy.
i = 0 > do "i" przypisujesz 0 (mozesz przypisać dowolna liczbę < 10, ale wtedy wykona sie mniej razy:))
i<10 > wykonaj do momentu, kiedy i<10 (czyli mniejszego niż 10), jak "i" będzie równe 10, pętla skończy bieg:)
i++ > zwieksz o jeden "i"
Petla wykonuje się raz, zwiększa "i" o jeden i wykonuje się znowu, i tak do spełnienia warunku i>10.


Po co się stosuje...
Chcesz wykonać mrugniecie dioda, np 20 razy.
Po co pisac:
void mrugnij();
void mrugnij();
void mrugnij();
...

i tak 20 razy?

Lepiej tak:

for (int i = 0; i<20; i++){
void mrugnij();
}



Ostatnio edytowano 21 lut 2016, o 17:15 przez wchpikus, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2016, o 17:09 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2587
Pomógł: 128

A jaka to książkę kolega czyta?

Sent from my mobile.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2016, o 17:21 
Offline
Użytkownik

Dołączył(a): 20 kwi 2013
Posty: 80
Pomógł: 1

micky https://sklep.atnel.pl/pl/p/Mikrokontro ... zka-DVD/75



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2016, o 17:38 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2587
Pomógł: 128

To musze ja otworzyć jak wrócę do domu bo chyba bardziej niż Mirek to będzie ciężko wytłumaczyć ;)
W skrócie w pętli for podajesz kolejno: wartosc początkowa zmiennej, końcową/granicę oraz z reguły jej inkrementacje lub dekrementacje.

Czyli np. for (uint8_t petla=0; petla <99; petla ++) {}

Popatrz na przykład link

Sent from my mobile.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO