go的循环

go的循环

Go中只有for循环,没有while循环。因为while循环也可以用for写出来。

一、语法

for 初始化;条件;自增自减{ // 这里有三部分
    循环体的内容
}

范例: 从0打印到9

for i:=0;i<10;i++{
	fmt.Println(i)
}

二、语法简写

1、省略第一部分

// 从0打印到9,把i的定义放在for外面
i:=0
for ;i<10;i++{
	fmt.Println(i)
}

2、省略第二部分

// 第二部分省略,条件没了,死循环
i:=0
for ;;i++{
	fmt.Println(i)
}

3、省略第三部分

// 省略第三部分 放到循环体里写
i:=0
for ;i<10;{
	fmt.Println(i)
	i++
}

4、全省略:死循环

for {
	fmt.Println("xxxx")
}

5、终极写法,简洁变形

// 第一部分和第三部分都省略的变形
i:=0
for i<10 {  // 相当于while循环
	fmt.Println(i)
	i++
}
posted @ 2020-03-29 21:36  Donner  阅读(557)  评论(1编辑  收藏  举报