Zagnieżdżone pętle for i wzorce tekstowe
Wykorzystają Państwo zagnieżdżone pętle for do wyświetlania prostokątów, trójkątów prostokątnych i niewielkich tabel. Nauczą się sterować wierszami (pętla zewnętrzna) i kolumnami (pętla wewnętrzna).
Zagnieżdżone pętle for i wzorce tekstowe to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 3 lekcji w sumie.
Koncepcja zagnieżdżenia
Zagnieżdżone pętle: pętla umieszczona wewnątrz innej pętli. Często zewnętrzna pętla steruje wierszami, a wewnętrzna pętla steruje kolumnami.
Prostokąt 3x4
Prostokąt 3x4
public class Main {
public static void main(String[] args) {
// Outer loop controls the number of rows (3 rows total)
for (int r = 1; r <= 3; r = r + 1) {
// Start with an empty string for each row
String line = "";
// Inner loop controls the number of columns (4 stars per row)
for (int c = 1; c <= 4; c = c + 1) {
// Add one star to the line in each iteration
line = line + "*";
}
// Print the completed line of stars
System.out.println(line);
}
}
}
Trójkąt prostokątny
Trójkąt prostokątny
public class Main {
public static void main(String[] args) {
// Outer loop controls the number of rows (from 1 up to 4)
for (int r = 1; r <= 4; r = r + 1) {
// Start with an empty string for each row
String line = "";
// Inner loop runs 'r' times, so stars increase with each row
for (int c = 1; c <= r; c = c + 1) {
// Add one star to the current line
line = line + "*";
}
// Print the completed line of stars
System.out.println(line);
}
}
}
Wyrównanie do prawej
Trójkąt wyrównany do prawej: przed gwiazdkami należy dodać spacje.
public class Main {
public static void main(String[] args) {
int height = 4; // total number of rows for the triangle
// Outer loop: controls the row number
for (int r = 1; r <= height; r = r + 1) {
String line = "";
// First inner loop: add spaces so stars are right-aligned
for (int s = 1; s <= (height - r); s = s + 1) {
line = line + " ";
}
// Second inner loop: add stars according to current row
for (int c = 1; c <= r; c = c + 1) {
line = line + "*";
}
// Print the final line (spaces + stars)
System.out.println(line);
}
}
}
Tabela 1..3
Tabela 1..3
public class Main {
public static void main(String[] args) {
// Outer loop controls the rows (1 to 3)
for (int r = 1; r <= 3; r = r + 1) {
String line = "";
// Inner loop controls the columns (1 to 3)
for (int c = 1; c <= 3; c = c + 1) {
// Multiply row number (r) by column number (c)
// Add the result plus a space to the line
line = line + (r * c) + " ";
}
// Print the row after building it
System.out.println(line);
}
}
}
Demonstracja wzorców
Uruchom program: Trzy wzorce zostaną wypisane bez wprowadzania danych do konsoli.
public class Main {
public static void main(String[] args) {
// Rectangle 3x4
for (int r = 1; r <= 3; r = r + 1) {
String line = "";
for (int c = 1; c <= 4; c = c + 1) {
line = line + "*";
}
System.out.println(line);
}
// Right triangle
for (int r = 1; r <= 4; r = r + 1) {
String line = "";
for (int c = 1; c <= r; c = c + 1) {
line = line + "*";
}
System.out.println(line);
}
// Right-aligned triangle
int height = 4;
for (int r = 1; r <= height; r = r + 1) {
String line = "";
for (int s = 1; s <= (height - r); s = s + 1) {
line = line + " ";
}
for (int c = 1; c <= r; c = c + 1) {
line = line + "*";
}
System.out.println(line);
}
}
}
Prostokąt 3x4
Szybkie sprawdzenie: Który fragment kodu wypisuje prostokąt 3x4 złożony z * (3 wiersze, 4 kolumny)?
Podsumowanie i następny krok
Podsumowanie: Użyli Państwo zagnieżdżonych pętli do tworzenia prostokątów, trójkątów, wyrównywania za pomocą spacji oraz małych tabel.
Następny krok: Ćwiczenia i miniwyzwania pomogą nabrać pewności w tworzeniu wzorców.
Często zadawane pytania
Czy lekcja „Zagnieżdżone pętle for i wzorce tekstowe” jest bezpłatna?
Tak — pełny tekst „Zagnieżdżone pętle for i wzorce tekstowe” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Zagnieżdżone pętle for i wzorce tekstowe”?
Wykorzystają Państwo zagnieżdżone pętle for do wyświetlania prostokątów, trójkątów prostokątnych i niewielkich tabel. Nauczą się sterować wierszami (pętla zewnętrzna) i kolumnami (pętla wewnętrzna). Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Java Academy?
Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.
Ile czasu zajmuje lekcja „Zagnieżdżone pętle for i wzorce tekstowe”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?
Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Podstawy pętli for
- Zagnieżdżone pętle for i wzorce tekstowe
- Ćwiczenia ze wzorcami i minizadania