0Pricing
Scala for Backend Engineering & Functional Programming · Lekcja

Struktury sterujące i funkcje

Poznaj wyrażenia warunkowe (if/else), pętle i definiowanie prostych funkcji w Scali.

Struktury sterujące i funkcje to bezpłatna lekcja Scala for Backend Engineering & Functional Programming na CoddyKit. To lekcja 3 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 Scala for Backend Engineering & Functional Programming, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Scala for Backend Engineering & Functional Programming zawiera 3 lekcji w sumie.

Wyznaczanie ścieżki wykonywania kodu

Wyobraź sobie program jako podróż. Czasami trzeba podjąć decyzję, na przykład skręcić w lewo albo w prawo. Innym razem trzeba powtórzyć czynność, na przykład przejść kilka kroków.

Struktury sterujące to narzędzia, które pozwalają kodowi podejmować decyzje i powtarzać działania. Określają kolejność wykonywania instrukcji, kierując przepływem programu.

Logika warunkowa: If/Else

Najbardziej podstawową strukturą sterującą jest wyrażenie if/else. Pozwala ono programowi wykonywać różne bloki kodu w zależności od tego, czy warunek jest prawdziwy, czy fałszywy.

W Scali if jest wyrażeniem, co oznacza, że zawsze zwraca wartość. To potężna funkcja w porównaniu z wieloma innymi językami, w których if jest tylko instrukcją.

If/Else w działaniu

Zobaczmy, jak działa if/else. Ten przykład sprawdza, czy liczba jest większa od 5, i przypisuje ciąg znaków na podstawie wyniku.

object Main {
  def main(args: Array[String]): Unit = {
    val x = 10
    val result = if (x > 5) {
      "Greater"
    } else {
      "Smaller"
    }
    println(result)
  }
}

Obsługa wielu warunków

Co zrobić, gdy istnieją więcej niż dwie możliwości? Możesz łączyć wiele warunków za pomocą else if, aby tworzyć bardziej złożone ścieżki decyzyjne.

Kod sprawdza warunki po kolei. Wykonany zostanie blok kodu pierwszego warunku, którego wynikiem będzie true, a pozostałe zostaną pominięte.

Powtarzanie działań: pętle While

Czasami trzeba powtarzać blok kodu, dopóki określony warunek nie przestanie być spełniony. Właśnie wtedy przydają się pętle.

Pętla while wielokrotnie wykonuje blok kodu, dopóki jej warunek pozostaje równy true. Uważaj, aby nie utworzyć nieskończonej pętli przez ciągłe utrzymywanie warunku jako prawdziwego!

Przykład pętli While

Ta prosta pętla while wyświetla komunikat trzy razy. Zwróć uwagę, że zmienna i jest aktualizowana wewnątrz pętli, aby ostatecznie warunek i < 3 stał się fałszywy.

object Main {
  def main(args: Array[String]): Unit = {
    var i = 0
    while (i < 3) {
      println(s"Count: $i")
      i = i + 1
    }
  }
}

Iterowanie za pomocą wyrażeń For

Wyrażenie for w Scali jest niezwykle wszechstronne podczas iteracji. Może służyć do iterowania po zakresach i kolekcjach, a także do filtrowania wartości.

Na razie skupmy się na iterowaniu po prostym zakresie liczb. Słowo kluczowe to tworzy zakres domknięty.

Przykład kodu pętli For

Oto pętla for, która iteruje od 1 do 3 (włącznie) i wyświetla każdą liczbę. To często stosowany sposób wykonywania powtarzalnych zadań określoną liczbę razy.

object Main {
  def main(args: Array[String]): Unit = {
    for (i <- 1 to 3) {
      println(s"Number: $i")
    }
  }
}

Definiowanie własnych funkcji

Funkcje to bloki kodu zaprojektowane do wykonywania określonych zadań. Pomagają organizować kod, umożliwiają jego ponowne wykorzystanie i ułatwiają jego zrozumienie.

W Scali funkcję definiuje się za pomocą słowa kluczowego def, po którym podaje się jej nazwę, parametry (wraz z ich typami) oraz opcjonalny typ zwracany. Jeśli funkcja zwraca Unit (nic), można pominąć typ zwracany.

Przykład prostej funkcji

Zdefiniujmy funkcję o nazwie add, która przyjmuje dwie liczby całkowite i zwraca ich sumę. Zwróć uwagę, jak wywołujemy funkcję z naszej metody main.

object Main {
  def add(a: Int, b: Int): Int = {
    a + b
  }
  def main(args: Array[String]): Unit = {
    val sum = add(5, 3)
    println(s"The sum is: $sum")
  }
}

Szybki test: przepływ sterowania

Co wyświetli poniższy kod Scala?

Podsumowanie: sterowanie i funkcje

Świetna praca! W tej lekcji nauczono się sterować wykonywaniem kodu:

  • wyrażenia if/else służą do podejmowania decyzji i zwracają wartość na podstawie warunków.
  • pętle while służą do powtarzania działań, dopóki warunek jest prawdziwy.
  • wyrażenia for służą do iterowania po zakresach i innych sekwencjach.
  • Definiowanie funkcji pozwala zamykać wielokrotnie używane bloki kodu.

Są to podstawowe elementy każdego programu, które pozwalają tworzyć dynamiczne i uporządkowane aplikacje!

Często zadawane pytania

Czy lekcja „Struktury sterujące i funkcje” jest bezpłatna?

Tak — pełny tekst „Struktury sterujące i funkcje” 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 Scala for Backend Engineering & Functional Programming, przejdź na CoddyKit PRO. Kurs Scala for Backend Engineering & Functional Programming zawiera 3 lekcji w sumie.

Co nauczysz się w „Struktury sterujące i funkcje”?

Poznaj wyrażenia warunkowe (if/else), pętle i definiowanie prostych funkcji w Scali. Ćwiczysz Scala for Backend Engineering & Functional Programming 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ąć Scala for Backend Engineering & Functional Programming?

Nie wymagamy żadnego doświadczenia. Scala for Backend Engineering & Functional Programming 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 3 z 3.

Ile czasu zajmuje lekcja „Struktury sterujące i funkcje”?

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 Scala for Backend Engineering & Functional Programming?

Tak. Każda lekcja Scala for Backend Engineering & Functional Programming 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

  1. Pierwsze kroki ze Scalą
  2. Podstawowa składnia i typy
  3. Struktury sterujące i funkcje
← Powrót do Scala for Backend Engineering & Functional Programming