Kontrollstrukturer och funktioner
Lär er om villkorsuttryck (if/else), loopar och hur man definierar enkla funktioner i Scala.
Kontrollstrukturer och funktioner är en gratis lektion i Scala för backendutveckling och funktionell programmering på CoddyKit. Detta är lektion 3 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Scala för backendutveckling och funktionell programmering, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Scala för backendutveckling och funktionell programmering innehåller totalt 3 lektioner.
Styr kodens väg
Föreställ dig programmet som en resa. Ibland behöver du fatta beslut, som att svänga åt vänster eller höger. Andra gånger behöver du upprepa en handling, som att gå flera steg.
Styrstrukturer är verktyg som låter koden fatta dessa beslut och upprepa handlingar. De bestämmer i vilken ordning satser körs och styr programmets flöde.
Villkorslogik: If/Else
Den mest grundläggande styrstrukturen är uttrycket if/else. Det låter programmet köra olika kodblock beroende på om ett villkor är sant eller falskt.
I Scala är if ett uttryck, vilket innebär att det alltid returnerar ett värde. Det är en kraftfull funktion jämfört med många andra språk där if bara är en sats.
If/Else i praktiken
Nu ska vi se hur if/else fungerar. Exemplet kontrollerar om ett tal är större än 5 och tilldelar en sträng utifrån resultatet.
object Main {
def main(args: Array[String]): Unit = {
val x = 10
val result = if (x > 5) {
"Greater"
} else {
"Smaller"
}
println(result)
}
}Hantera flera villkor
Vad händer om du har fler än två möjligheter? Du kan kedja flera villkor med else if för att skapa mer komplexa beslutsvägar.
Koden kontrollerar villkoren i tur och ordning. Det första villkor som utvärderas till true får sitt kodblock kört, och resten hoppas över.
Upprepa handlingar: While-loopar
Ibland behöver du upprepa ett kodblock tills ett visst villkor inte längre är uppfyllt. Då är loopar användbara.
while-loopen kör upprepade gånger ett kodblock så länge dess villkor är true. Var försiktig så att du inte skapar en oändlig loop genom att alltid låta villkoret vara sant!
Exempel på While-loop
Den här enkla while-loopen skriver ut ett meddelande tre gånger. Lägg märke till hur variabeln i uppdateras inuti loopen så att villkoret i < 3 till slut blir falskt.
object Main {
def main(args: Array[String]): Unit = {
var i = 0
while (i < 3) {
println(s"Count: $i")
i = i + 1
}
}
}Iterera med For-uttryck
Scalas for-uttryck är mycket mångsidigt för iteration. Det kan iterera över intervall och samlingar och även filtrera värden.
Just nu fokuserar vi på att iterera över ett enkelt talintervall. Nyckelordet to skapar ett inkluderande intervall.
Kodexempel med For-loop
Här är en for-loop som itererar från 1 till 3 (inklusive) och skriver ut varje tal. Det här är ett vanligt sätt att utföra upprepade uppgifter ett känt antal gånger.
object Main {
def main(args: Array[String]): Unit = {
for (i <- 1 to 3) {
println(s"Number: $i")
}
}
}Definiera egna funktioner
Funktioner är kodblock som är utformade för att utföra en viss uppgift. De hjälper dig att organisera koden, göra den återanvändbar och enklare att förstå.
I Scala definierar du en funktion med nyckelordet def, följt av dess namn, parametrar (med deras typer) och en valfri returtyp. Om funktionen returnerar Unit (ingenting) kan returtypen utelämnas.
Exempel på en enkel funktion
Nu definierar vi en funktion med namnet add som tar två heltal och returnerar deras summa. Lägg märke till hur vi anropar funktionen från vår main-metod.
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")
}
}Snabbkontroll: styrflöde
Vad skriver följande Scala-kod ut?
Sammanfattning: styrflöde och funktioner
Bra jobbat! I den här lektionen har du lärt dig att styra hur koden körs:
if/else-uttryck för att fatta beslut och returnera ett värde baserat på villkor.while-loopar för att upprepa handlingar så länge ett villkor är sant.for-uttryck för att iterera över intervall och andra sekvenser.- Definiera funktioner för att kapsla in återanvändbara kodblock.
Det här är grundläggande byggstenar i alla program och låter dig skapa dynamiska och välorganiserade applikationer!
Lär dig Scala med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 39
- Lektioner
- 143
Vanliga frågor
Är lektionen ”Kontrollstrukturer och funktioner” gratis?
Ja – hela texten till ”Kontrollstrukturer och funktioner” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Scala för backendutveckling och funktionell programmering, kan Ni uppgradera till CoddyKit PRO. Kursen i Scala för backendutveckling och funktionell programmering innehåller totalt 3 lektioner.
Vad lär jag mig i ”Kontrollstrukturer och funktioner”?
Lär er om villkorsuttryck (if/else), loopar och hur man definierar enkla funktioner i Scala. Ni övar på Scala för backendutveckling och funktionell programmering med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Scala för backendutveckling och funktionell programmering?
Du behöver inga förkunskaper. Utbildningen i Scala för backendutveckling och funktionell programmering på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 3.
Hur lång tid tar lektionen ”Kontrollstrukturer och funktioner”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Scala för backendutveckling och funktionell programmering-lektionen?
Ja. Varje Scala för backendutveckling och funktionell programmering-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Kom igång med Scala
- Grundläggande syntax och typer
- Kontrollstrukturer och funktioner