for循環(huán)語句
1.在Go語言中循環(huán)結(jié)構(gòu)只有一個 for
因?yàn)閣hile/dowhile能做的for都能做, 所以Go只保留了for循環(huán)
2.for循環(huán)格式
for 初始化表達(dá)式;條件表達(dá)式;增量表達(dá)式{
循環(huán)體
}
特點(diǎn):
1.沒有非零即真的概念, 條件表達(dá)式的返回值必須是布爾類型
2.不能省略大括號
3.最簡單的死循環(huán)
for{}
import "fmt"
func main() {
for i := 0; i < 20; i++ {
fmt.Println("打印點(diǎn)東西吧")
}
}
四大跳轉(zhuǎn)
package main
import "fmt"
func main() {
/*
1.在C語言中有四大跳轉(zhuǎn)語句 break continue goto return
2.在Go語言中也有四大跳轉(zhuǎn)語句 break continue goto return
3.在C語言中break的應(yīng)用范圍和Go語言的應(yīng)用范圍一樣
switch語句和循環(huán)語句
但是Go語言的switch語句中默認(rèn)就不會穿透, 所以break寫不寫都行, 一般都不寫
5.注意點(diǎn):
Go語言中的break可以跳轉(zhuǎn)到指定的標(biāo)簽, 但是標(biāo)簽只能定義在前面, 并且跳轉(zhuǎn)到標(biāo)簽之后循環(huán)不會被再次執(zhí)行
標(biāo)簽和循環(huán)之間不能編寫其它語句
*/
for i := 0; i <= 10; i++ {
if i == 5 {
break //跳出循環(huán)
}
fmt.Println("打飛機(jī)")
}
}
package main
import "fmt"
func main() {
/*
1.在C語言中continue只能用于循環(huán)結(jié)構(gòu)
2.在Go語言中和C語言一樣, 也只能用于循環(huán)結(jié)構(gòu)
3.使用的各種特性和C語言都一樣, 唯一不一樣的就是可以跳轉(zhuǎn)到指定的標(biāo)簽
注意點(diǎn):
如果跳轉(zhuǎn)到指定的標(biāo)簽, 對于單層循環(huán)來說沒有任何意義, 和不指定標(biāo)簽的效果一樣
如果跳轉(zhuǎn)到指定的標(biāo)簽, 對于多層循環(huán)來說才有意義, 結(jié)束當(dāng)前內(nèi)循環(huán), 跳到下一次外循環(huán)
其它的注意點(diǎn)和break跳轉(zhuǎn)到標(biāo)簽一樣
標(biāo)簽只能定義在前面, 標(biāo)簽和循環(huán)之間不能添加其它語句
*/
//for i := 0; i < 10; i++ {
// if i % 2 == 0 {
// continue //和C語言一樣結(jié)束本次循環(huán)進(jìn)入下一次循環(huán)
// }
// fmt.Println(i)
//}
LNJ:
//num := 10 會報錯
for i := 0; i < 10; i++ {
fmt.Println(i)
for j := 0; j < 10; j++ {
fmt.Printf("%d", j)
continue LNJ
}
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者