Golang之控制语句

栏目: IT技术 · 发布时间: 4年前

内容简介:在Go语言中,只有for循环,没有C语言中的while循环。for循环包括两种:​ 1.类似C语言中的循环
package main

//if 条件判断
import "fmt"

func main (){
	age := 19
	if age > 18{
		fmt.Printf("澳门线上赌场开业啦")
	}else if age<18 && age>0{
		fmt.Printf("快去上网课吧!!")
    }else{
        fmt.Printf("error!")
    }
}
复制代码

for 循环

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

  • breakcontinue 可以改变控制流,

    break 表示从当前循环跳出,结束循环。

    continue 表示跳过此次循环,进行下一次循环。

for循环包括两种:

​ 1.类似C语言中的循环

需要注意的是,必须将{与for循环的末尾放在同一行。否则会发生编译错误。

  • for循环普通用法
package main

import "fmt"

func main(){
    //三个语句都可以省略,但需要保留“;”
	for i:=0;i<10;i++{
		for j:=0;j<5;j++{
			fmt.Println(i)
		}
	}
复制代码
  • for 可以类似于C语言中的 while 使用,方法如下:
func for_while(){
    i := 0
    for i<10{
		i++
        fmt.Println(i)
    }
}
复制代码

​ 2. for runge 循环

在数据类型的区间(range)上边遍历,比如字符串,或者切片。

通过 for range 遍历的返回值有以下规律:

  1. 数组、切片、字符串返回索引(数组下标)和值。
  2. map返回键和值。
  3. 通道(channel)只返回通道内的值。
package main

import "fmt"

func main(){
	// for runge循环
	str := "cyz is good"

	for _ ,v := range str{
		fmt.Println(v)
	}
复制代码

switch 多路选择

Go语言并不需要显式地在每一个 case 后写 break ,语言默认执行完 case 后的逻辑语句会自动退出。 如果想让之后的语句都执行同一个逻辑。可以自己加 fallthrough

switch语句分两种类型

​ a.有对象

package main

import "fmt"

func main (){
	var n = 5
	switch n {
	case 1:fmt.Println("111")
	case 2:fmt.Println("222")
	case 3:fmt.Println("333")
	case 4:fmt.Println("444")
	case 5:fmt.Println("555")
	}

}
复制代码

​ b.无对象

无对象等价于 switch true ,然后将每个 case 表达式之后的值跟 true 值相比较,例子如下:

package main

import "fmt"

func main (){
	var n = 5
	switch  {
	case n == 1:fmt.Println("111")
	case n == 2:fmt.Println("222")
	case n == 3:fmt.Println("333")
	case n == 4:fmt.Println("444")
	case n == 5:fmt.Println("555")
	}

}
复制代码

以上所述就是小编给大家介绍的《Golang之控制语句》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Algorithms of the Intelligent Web

Algorithms of the Intelligent Web

Haralambos Marmanis、Dmitry Babenko / Manning Publications / 2009-7-8 / GBP 28.99

Web 2.0 applications provide a rich user experience, but the parts you can't see are just as important-and impressive. They use powerful techniques to process information intelligently and offer featu......一起来看看 《Algorithms of the Intelligent Web》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具