Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära For-loop | Styrstrukturer
Quizzes & Challenges
Quizzes
Challenges
/
Introduktion till Golang

bookFor-loop

Inom programmering möjliggör en loop att en kodblock körs upprepade gånger, antingen ett bestämt antal gånger eller tills ett villkor uppfylls. I Go är den grundläggande syntaxen för en loop följande:

for initialization; condition; post {
   // Code to be executed
}

I avsnittet initialization skapas och initieras en ny heltalsvariabel. I avsnittet condition används ett booleskt uttryck som kontrolleras vid varje iteration, och loopen fortsätter att köra koden inuti så länge villkoret är true. I avsnittet post inkluderas ett uttryck som körs efter varje iteration.

Notera

En iteration i en loop avser varje enskild körning av loopens kodblock. Det representerar ett enskilt varv eller upprepning av loopen.

Här är ett exempel på en for-loop för att ge en bättre förståelse av konceptet:

index.go

index.go

copy
12345678
package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }

Vi initierade en variabel i med värdet 1. I villkoret angav vi i < 10, vilket initialt är true; därför körs loopen. Efter varje iteration utför loopen i++, vilket ökar värdet på i. Efter nio iterationer blir villkoret i < 10 falskt, och loopen slutar köra. Här är ett diagram som illustrerar loopens körning:

Med denna typ av loop kan vi ange ett fast antal gånger som kod ska köras. Om vi däremot vill köra en kodblock tills ett villkor uppfylls, kan vi använda följande syntax:

for condition {
   // Code to be executed
}

Denna typ av loop kallas ofta för en "while loop" i andra programmeringsspråk, eftersom den vanligtvis skapas med nyckelordet while. I Go finns det dock endast ett nyckelord, for, för att skapa båda typerna av loopar.

Här är ett praktiskt exempel på hur det kan användas:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }

Programmet ovan dividerar ett tal med 2 upprepade gånger tills det blir mindre än 0.5. Här är ett diagram som hjälper dig att bättre förstå hur denna loop exekveras:

question mark

Vad kommer att vara den sista raden i utskriften från följande loop?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 6

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain the difference between the two loop syntaxes in Go?

What happens if the loop condition is always true?

Can you give more examples of using loops in Go?

Awesome!

Completion rate improved to 1.96

bookFor-loop

Svep för att visa menyn

Inom programmering möjliggör en loop att en kodblock körs upprepade gånger, antingen ett bestämt antal gånger eller tills ett villkor uppfylls. I Go är den grundläggande syntaxen för en loop följande:

for initialization; condition; post {
   // Code to be executed
}

I avsnittet initialization skapas och initieras en ny heltalsvariabel. I avsnittet condition används ett booleskt uttryck som kontrolleras vid varje iteration, och loopen fortsätter att köra koden inuti så länge villkoret är true. I avsnittet post inkluderas ett uttryck som körs efter varje iteration.

Notera

En iteration i en loop avser varje enskild körning av loopens kodblock. Det representerar ett enskilt varv eller upprepning av loopen.

Här är ett exempel på en for-loop för att ge en bättre förståelse av konceptet:

index.go

index.go

copy
12345678
package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }

Vi initierade en variabel i med värdet 1. I villkoret angav vi i < 10, vilket initialt är true; därför körs loopen. Efter varje iteration utför loopen i++, vilket ökar värdet på i. Efter nio iterationer blir villkoret i < 10 falskt, och loopen slutar köra. Här är ett diagram som illustrerar loopens körning:

Med denna typ av loop kan vi ange ett fast antal gånger som kod ska köras. Om vi däremot vill köra en kodblock tills ett villkor uppfylls, kan vi använda följande syntax:

for condition {
   // Code to be executed
}

Denna typ av loop kallas ofta för en "while loop" i andra programmeringsspråk, eftersom den vanligtvis skapas med nyckelordet while. I Go finns det dock endast ett nyckelord, for, för att skapa båda typerna av loopar.

Här är ett praktiskt exempel på hur det kan användas:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }

Programmet ovan dividerar ett tal med 2 upprepade gånger tills det blir mindre än 0.5. Här är ett diagram som hjälper dig att bättre förstå hur denna loop exekveras:

question mark

Vad kommer att vara den sista raden i utskriften från följande loop?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 6
some-alt