循环for、for rang

for

package main
import "fmt"
func main(){
        //实现一个功能:求和: 1+2+3+4+5:
        //求和:
        //利用for循环来解决问题:
        var sum int = 0
        for i := 1 ; i <= 5 ; i++ {
                sum += i
        }
        
        //输出结果:
        fmt.Println(sum)
        // for循环的语法格式:
        // for 初始表达式; 布尔表达式(条件判断); 迭代因子 {
        // 	循环体;--》反复重复执行的内容
        // }
        // 注意:for的初始表达式 不能用var定义变量的形式,要用:=
        // 注意:for循环实际就是让程序员写代码的效率高了,但是底层该怎么执行还是怎么执行的,底层效率没有提高,只是程序员写代码简洁了而已
}

for rang

package main
import "fmt"
func main(){
        //定义一个字符串:
        var str string = "hello golang你好"
        //方式1:普通for循环:按照字节进行遍历输出的 (暂时先不使用中文)
        // for i := 0;i < len(str);i++ {//i:理解为字符串的下标
        // 	fmt.Printf("%c \n",str[i])
        // }
        //方式2:for range
        for i , value := range str {
                fmt.Printf("索引为:%d,具体的值为:%c \n",i,value)
        }
        //对str进行遍历,遍历的每个结果的索引值被i接收,每个结果的具体数值被value接收
        //遍历对字符进行遍历的
}

【1】格式灵活:

package main
import "fmt"
func main(){
        i := 1 //变量的初始化
        for i<=5 {//条件表达式。判断条件
                fmt.Println("你好 Golang")//循环体
                i++//迭代
        }
}

【2】死循环:

package main
import "fmt"
func main(){
        //死循环:
        // for {
        // 	fmt.Println("你好 Golang")
        // }
        for ;; {
                fmt.Println("你好 Golang")
        }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值