go语言,for循环中的控制参数是局部变量

1.我认为go语言 for循环类似一个函数空间;for循环对控制变量的改变,并不能影响到外界。

举例如下:

a="abc"

print(a)

for a=0;a<10;a++{print(a)}

print(a)

 

以上代码在python和go编译下结果很不同。

python结果:abc 0 1 2 3 4···9 9

go结果:abc 0 1 2 3 4···9 abc

 

2.以上思考是关于控制参数a,如果for循环中对别的变量b进行了改变呢?

由图可见,循环中声明的b并未被使用:即for循环中的b和外界无关,for循环是个类似函数的局部空间?

3.请思考一下,go语言下,下面链接中代码的执行结果

https://www.w3cschool.cn/go/go-for-loop.html

package main

import "fmt"

func main() {

   var b int = 15
   var a int

   numbers := [6]int{1, 2, 3, 5} 

   /* for 循环 */
   for a := 0; a < 10; a++ {
      fmt.Printf("a 的值为: %d\n", a)
   }

   for a < b {
      a++
      fmt.Printf("a 的值为: %d\n", a)
      }

   for i,x:= range numbers {
      fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)
   }   
}

 

reference:https://www.w3cschool.cn/go/go-for-loop.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值