zoukankan      html  css  js  c++  java
  • 循环语句

    Go语言的循环语句,只有for语句,没有while语句。

    for语句:

    	sum := 0
    	for i := 0; i <= 100; i++ {
    		// sum = sum + i
    		sum += i
    	}
    	fmt.Println("sum = ", sum) //sum = 5050
    

    range:

    关键字 range 会返回两个值,第一个返回值是元素的下标,第二个返回值是元素的值。

    	str := "abc"
    	//for
    	for i := 0; i < len(str); i++ {
    		fmt.Printf("str[%d] = %c
    ", i, str[i])
    	}
    	//range:迭代打印每个元素,默认返回2个值:一个是元素的元素的位置,一个是元素本身
    	for i, data := range str {
    		fmt.Printf("str[%d] = %c
    ", i, data)
    	}
    	//丢弃第二个返回值,只返回下标
    	for i := range str {
    		fmt.Printf("str[%d] = %c
    ", i, str[i])
    	}
    
    	for i, _ := range str {
    		fmt.Printf("str[%d] = %c
    ", i, str[i])
    	}
    

    结果:

      

    以上。

    朱子家训说:宜未雨而筹谋,勿临渴而掘井。 任何事情要到了跟前才想解决办法,那我们岂不很被动!
  • 相关阅读:
    ICMP协议
    观察者模式-Observer
    模板方法模式-Template Method
    Java的演变过程
    汉诺塔-Hanoi
    外观模式-Facade
    JDK5-增强for循环
    JDK5-可变参数
    动态代理与AOP
    代理模式-Proxy
  • 原文地址:https://www.cnblogs.com/jianyingjie/p/11360057.html
Copyright © 2011-2022 走看看