26_for的使用.go
package main //必须有一个main包
import "fmt"
func main() {
//for 初始化条件 ; 判断条件 ; 条件变化 {
//}
//1+2+3 …… 100累加
sum := 0
//1) 初始化条件 i := 1
//2) 判断条件是否为真, i <= 100, 如果为真,执行循环体,如果为假,跳出循环
//3) 条件变化 i++
//4) 重复2, 3, 4
for i := 1; i <= 100; i++ {
sum = sum + i
}
fmt.Println("sum = ", sum)
}
27_range的使用.go
package main //必须有一个main包
import "fmt"
func main() {
str := "abc"
//通过for打印每个字符
for i := 0; i < len(str); i++ {
fmt.Printf("str[%d]=%c\n", i, str[i])
}
//迭代打印每个元素,默认返回2个值: 一个是元素的位置,一个是元素本身
for i, data := range str {
fmt.Printf("str[%d]=%c\n", i, data)
}
for i := range str { //第2个返回值,默认丢弃,返回元素的位置(下标)
fmt.Printf("str[%d]=%c\n", i, str[i])
}
for i, _ := range str { //第2个返回值,默认丢弃,返回元素的位置(下标)
fmt.Printf("str[%d]=%c\n", i, str[i])
}
}
28_break和continue的区别.go
package main //必须有一个main包
import "fmt"
import "time"
func main() {
i := 0
for { //for后面不写任何东西,这个循环条件永远为真,死循环
i++
time.Sleep(time.Second) //演示1s
if i == 5 {
//break //跳出循环,如果嵌套多个循环,跳出最近的那个内循环
continue //跳过本次循环,下一次继续
}
fmt.Println("i = ", i)
}
}
29_goto的使用.go
package main //必须有一个main包
import "fmt"
func main() {
//break //break is not in a loop, switch, or select
//continue//continue is not in a loop
//goto可以用在任何地方,但是不能夸函数使用
fmt.Println("11111111111111")
goto End //goto是关键字, End是用户起的名字, 他叫标签
fmt.Println("222222222222222")
End:
fmt.Println("3333333333333")
}
网友评论