Ulepszona pętla for
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 65 z 74.
Ulepszona pętla for, znana również jako pętla for-each, zapewnia prostszy sposób iterowania po tablicach. Automatycznie obsługuje indeksowanie i pobieranie elementów, dzięki czemu kod jest bardziej czytelny i mniej podatny na błędy.
Oto podstawowa składnia rozszerzonej pętli for:
for (data_type element : array) {
// Kod do wykonania dla każdego elementu
}data_type: Typ elementów w tablicy.element: Zmienna, która będzie przechowywać bieżący element w każdej iteracji.array: Tablica, po której chcesz iterować.
Oto przykład:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}W tym przykładzie pętla iteruje po tablicy numbers. W każdej iteracji bieżący element jest przypisywany do zmiennej number, a kod wewnątrz pętli jest wykonywany. Wynik będzie następujący:
1
2
3
4
5Ulepszona pętla for jest szczególnie przydatna, gdy chcesz uzyskać dostęp do każdego elementu tablicy bez modyfikowania samej tablicy.
Wyzwanie
ŁatwyUtwórz program, który wykonuje następujące czynności:
- Inicjuje tablicę ciągów znaków o nazwie
fruitswartościami"apple","banana","orange","grape"i"kiwi". - Używa rozszerzonej pętli
for, aby iterować po tablicyfruits. - W każdej iteracji wypisuje aktualny owoc
Spróbuj swoich sił
#include <iostream>
#include <string>
int main() {
// Zainicjalizuj tablicę fruits
std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};
// Użyj pętli for zakresowej, aby przejść przez tablicę
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online