Kluczowa różnica - dla pętli i pętli foreach
Zarówno for loop, jak i foreach loop są strukturami sterującymi używanymi do powtarzania bloku instrukcji. W programowaniu istnieją struktury kontroli powtarzania, które umożliwiają wielokrotne wykonywanie bloku instrukcji. Jedna wspólna struktura kontrolna dotyczy pętli. Pętla for jest strukturą przepływu sterowania używaną do iteracji, która umożliwia wielokrotne wykonywanie kodu. Zawiera inicjalizację, wyrażenie testowe i wyrażenie aktualizacji. Instrukcje do powtórzenia znajdują się w nawiasach klamrowych. Pętla foreach została ulepszona dla pętli. Zwiększa czytelność kodu i jest łatwy do napisania. Zarówno pętla for, jak i pętla foreach służą do powtarzania zestawu instrukcji, ale składnia jest inna. Główna różnica między pętlami for Loop i foreach polega na tym, że pętla for jest strukturą kontrolną ogólnego przeznaczenia, podczas gdy pętla foreach jest rozszerzoną pętlą for, która ma zastosowanie tylko do tablic i kolekcji.
ZAWARTOŚĆ
1. Przegląd i kluczowe różnice
2. Co to jest pętla
3. Co to jest pętla foreach
4. Podobieństwa między pętlą a pętlą foreach
5. Porównanie obok siebie - dla pętli i pętli foreach w formie tabelarycznej
6. Podsumowanie
Co jest dla pętli?
Pętla for jest typową strukturą powtórzeń. Pomaga iterować przez instrukcję lub zestaw instrukcji w programie. Składnia pętli for jest następująca.
for (inicjalizacja; wyrażenie testowe; wyrażenie aktualizacji) {
// kod wewnątrz pętli for
}
Inicjalizacja następuje jako pierwsza. Następnie sprawdzane jest wyrażenie testowe. Jeśli oceniona odpowiedź jest prawdziwa, wykonywany jest kod wewnątrz pętli for. Na końcu ostatniej instrukcji pętli for obliczane jest wyrażenie update. Następnie wyrażenie testowe jest ponownie oceniane. Jeśli to prawda, wykonywany jest kod wewnątrz pętli for. Na końcu pętli for wyrażenie aktualizacji jest ponownie oceniane i sprawdzane za pomocą wyrażenia testowego. Ten proces powtarza się, aż wyrażenie testowe stanie się fałszywe. Kiedy stanie się fałszem, pętla for kończy działanie.
Rysunek 01: Program z pętlą for i pętlą foreach
Zgodnie z powyższym programem tablica1 może przechowywać wiele elementów typu integer. W pętli for i wynosi 0. Jest mniejsze niż 5. Tak więc drukowany jest zerowy element indeksu tablicy array1. Jest to numer 10. Następnie i jest zwiększane z powodu wyrażenia aktualizacji. Teraz wartość i wynosi 1. Jest mniejsza niż 5. Tak więc drukowany jest 1-ty element indeksu tablicy1. Ponownie i jest zwiększane. Ten proces trwa. Gdy wartość i wynosi 5, wyrażenie testowe jest fałszywe, ponieważ nie jest mniejsze niż 5. Zatem pętla się kończy.
Co to jest każda pętla?
Pętla foreach to wygodny sposób pobierania elementów tablicy lub kolekcji. Może być używany jako alternatywa dla pętli for a. Nazywa się to pętlą foreach, ponieważ wykonuje iterację przez każdy element tablicy lub kolekcji. Składnia pętli foreach jest następująca.
for (element typu danych: kolekcja) {
// kod wewnątrz pętli for each
}
Kolekcja to tablica lub kolekcja, która powinna być iterowana. Element jest pojedynczym elementem z kolekcji. Pętla foreach wykonuje iterację po każdym elemencie i przechowuje ten element w zmiennej item. Następnie wykonuje instrukcje wewnątrz pętli foreach.
Zgodnie z powyższym programem tablica1 przechowuje wiele liczb całkowitych. Rozszerzona pętla for jest używana do iteracji po elementach tablicy. Każdy element jest przechowywany w zmiennej i, a kod wewnątrz pętli foreach jest wykonywany. Pętla foreach wykonuje te same zadania, co pętla for, ale jest bardziej czytelna i łatwiejsza do napisania. Dlatego jest znany jako „ulepszona pętla for”.
Jakie jest podobieństwo między pętlą a każdą pętlą?
Zarówno pętla for, jak i pętla foreach mogą służyć do wielokrotnego wykonywania zestawu instrukcji
Jaka jest różnica między pętlą for a pętlą foreach?
Porównaj środek artykułu przed tabelą
for Loop vs Foreach Loop |
|
Pętla for jest strukturą kontrolną służącą do określania iteracji, która umożliwia wielokrotne wykonywanie kodu. | Pętla foreach to struktura kontrolna do przechodzenia przez elementy w tablicy lub kolekcji. |
Pobieranie elementu | |
Pętla for może służyć do pobierania określonego zestawu elementów. | Pętli foreach nie można użyć do pobrania określonego zestawu elementów. |
Czytelność | |
Pętla for jest trudniejsza do odczytania i zapisu niż pętla foreach. | Pętla foreach jest łatwiejsza do czytania i pisania niż pętla for. |
Stosowanie | |
Pętla for jest używana jako pętla ogólnego przeznaczenia. | Pętla foreach jest używana dla tablic i kolekcji. |
Podsumowanie - dla pętli i pętli foreach
W programowaniu czasami wymagane jest powtórzenie kodu. Pętla for jest powszechnie używana do realizacji tego zadania. Pętla for jest strukturą przepływu sterowania używaną do iteracji, która umożliwia wielokrotne wykonywanie kodu. Pętla foreach została ulepszona pod kątem łatwej do odczytu i zapisu pętli. Różnica między pętlami for i foreach polega na tym, że pętla for jest strukturą kontrolną ogólnego przeznaczenia, podczas gdy pętla foreach jest rozszerzoną pętlą for, która ma zastosowanie tylko do tablic i kolekcji.