package main
import (
"fmt"
)
funcmain() {
// Basic for loopfmt.Println("Basic for loop:")
fori:=0; i<5; i++ {
fmt.Println(i)
}
// For loop as a while loopfmt.Println("\nFor loop as a while loop:")
j:=0forj<5 {
fmt.Println(j)
j++
}
// Infinite loop with break conditionfmt.Println("\nInfinite loop with break condition:")
k:=0for {
ifk>=5 {
break
}
fmt.Println(k)
k++
}
// Using continue in a for loopfmt.Println("\nUsing continue in a for loop:")
forl:=0; l<5; l++ {
ifl%2==0 {
continue
}
fmt.Println(l)
}
// Iterating over a slice with rangefmt.Println("\nIterating over a slice with range:")
numbers:= []int{10, 20, 30, 40, 50}
forindex, value:=rangenumbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
// Iterating over a map with rangefmt.Println("\nIterating over a map with range:")
fruits:=map[string]string{"a": "apple", "b": "banana", "c": "cherry"}
forkey, value:=rangefruits {
fmt.Printf("Key: %s, Value: %s\n", key, value)
}
}