特殊用法1:
类似于while的用法
func main(){
i := 2
for i<4 {
fmt.Println("hello")
i++
}
}
for死循环用法,通常和break一起使用
即在for循环中,首先对变量进行条件的判断,然后在进行后续的工作的
func main(){
i := 0
for{
if i>=10{
break
}
fmt.Println(i)
i++
}
}
for range实现
// 方法四: 使用for range进行判断
// 使用字符串进行举例子
func main(){
str := "hello 卢长奇!"
for i:=0; i<len(str); i++{
// 出现乱码的情况的
// h e l l oåéå
fmt.Printf("%c \n", str[i])
}
fmt.Println("---------------------------")
// 解决出现乱码的方法:
// 方法一: 转化为rune[]
rune_str := []rune(str)
for i:=0; i<len(rune_str); i++{
fmt.Printf("%c \n", rune_str[i])
}
// 方法二: 使用for range进行遍历
for _, val := range str{
fmt.Printf("%c \n", val)
}
}
while和do while的实现
// while 和 do while 的实现
// while的实现
func main6(){
i := 0
for{
if i>=10{
break
}
fmt.Println(i)
i++
}
}
// do while的实现
func main(){
i:=0
for {
fmt.Println(i)
i++
if i>=10{
break
}
}
}