go语言渐入佳境[8]-loop
原创
©著作权归作者所有:来自51CTO博客作者gopher梦工厂的原创作品,请联系作者获取转载授权,否则将追究法律责任
1 2 3 4 5 6 7 8 9 10 11 12
| package main
import ( "fmt" )
func main(){ //调用 loop1() sum2() }
|
第1种形式
1 2 3 4 5 6 7 8
| func loop1(){
for i:=0;i<10;i++{ fmt.Println(i) }
}
|
第2种形式
1 2 3 4 5 6 7 8
| func loop2(){
i:=0 for ;i<10;i++{ fmt.Println(i) }
}
|
第3种形式
1 2 3 4 5 6 7 8 9 10 11
| func loop3(){
i:=0 for ;;i++{
if(i>20){ break } fmt.Println(i) } }
|
第4种形式
1 2 3 4 5 6 7 8 9 10 11
| func loop4(){
i:=0 for ; ; { if i>20{ break } i++ fmt.Println(i) } }
|
第5种形式
1 2 3 4 5 6 7 8
| func loop5(){ i:=0 for i<20{ i++ fmt.Println(i)
} }
|
第6种形式
1 2 3 4 5 6 7 8 9 10 11 12 13
| func loop6(){ i:=0 for{ if i <20{ i++ fmt.Println(i) }else{ break }
} }
|
简单案例:计算1-100之间的和:
1 2 3 4 5 6 7 8 9 10 11
| func sum(){
result:=0
for i:=0;i<=100;i++{ fmt.Printf("result:%d i:%d\n",result,i) result +=i }
fmt.Println(result) }
|
简单案例:计算1 - 100之间所有的奇数的和
1 2 3 4 5 6 7 8 9 10
| func sum2(){
result:=0
for i:=0;i<=100;i++{ if(i %2 ==0){ result +=i } } }
|