Go语言基础篇(4) —— Go语言循环&判断&选择语句
2019-08-09 17:50
567 查看
学习目标
掌握条件语句,选择语句,循环语句
条件语句
if a < 5 { return 0 } else { return 1 }
注意:
条件语句不需要使用括号将条件包含起来();
无论语句体内有几条语句,花括号{}都是必须存在的;
左花括号{必须与if或者else处于同一行;
在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔;
在有返回值的函数中,不允许将“终的”return语句包含在if...else...结构中, 否则会编译失败: function ends without a return statement。
失败的原因在于,Go编译器无法找到终止该函数的return语句。
编译失败的案例如下:
func example(x int) int { if x == 0 { return 5 } else { return x //无法找到终止该函数的return语句 } }
选择语句
switch i { //i只能为常量或者整数 case 0: fmt.Printf("0") case 1: fmt.Printf("1") case 2: fallthrough //向下执行 case 3: fmt.Printf("3") case 4, 5, 6: //i等于4|5|6时执行 fmt.Printf("4, 5, 6") default: //其它 fmt.Printf("Default") } //switch 后也可以不设置表达式: switch { case 0 <= Num && Num <= 3: fmt.Printf("0-3") case 4 <= Num && Num <= 6: fmt.Printf("4-6") case 7 <= Num && Num <= 9: fmt.Printf("7-9") }
左花括号{必须与switch处于同一行;
条件表达式不限制为常量或者整数;
单个case中,可以出现多个结果选项;
只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;
循环语句
Go语言中的循环语句只支持for关键字,而不支持while和do-while 结构。
/* 格式一 : 与Java中的for类似 for 赋值语句;判断语句;运算语句{ } */ sum := 0 for i := 0; i < 10; i++ { //for后面的语句不用();左花括号{必须与for处于同一行。 sum += i } /* 格式二: 类似于Java中的foreach for 索引,(可以不写) 值 := range 数组 { } */ arr := [...]int{1, 3, 4, 5} for i, e := range arr { t.Log(e,i) } /* 格式三: for后跟bool类型的值(可以使个表达式是bool的语句) */ for { //for后面不跟语句是死循环 (跟true也是) sum++ if sum > 100 { break //跳出循环体 } } //--------------------------其它用法------------------------------- //在条件表达式中也支持多重赋值 a := []int{1, 2, 3, 4, 5, 6} for i, j := 0, len(a) – 1; i < j; i, j = i + 1, j – 1 { a[i], a[j] = a[j], a[i] } //支持continue和break来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环,如下例: for j := 0; j < 5; j++ { for i := 0; i < 10; i++ { if i > 5 { break JLoop //break语句终止的是JLoop标签处的外层循环 } fmt.Println(i) } } JLoop:
相关文章推荐
- JAVA选择结构语句和witchi和for循环判断语句jj基础介绍
- c语言基础与提高(一)数据类型,混合运算,运算符,以及几种基本判断,循环语句
- Java语言基础(选择与循环语句)
- GO语言基础-for语句特性,字符串循环的一个小问题
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- Java基础巩固(控制流程语句之---if 判断语句、switch选择判断语句、while循环语句、for循环语句的格式,转义字符、break关键字、continue关键字)
- Java基础语法(三)——条件判断与循环语句
- 【Go语言】【9】GO语言的循环语句
- 初学java语言与选择语句与循环语句
- Go语言基础(五)条件语句
- C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表
- go语言选择语句 switch case
- C语言基础 for语句判断奇数
- Go语言循环语句
- 黑马程序员_java基础学习笔记02_选择结构和循环语句语句
- C#语言学习--基础部分(五) --复合运算符,循环语句
- 剑指Offer——不使用循环,判断,选择语句实现1+2+3....+n
- 编程语言中常见的判断、选择以及循环语句的使用场合
- GO语言学习笔记1(基本概念,条件循环语句)
- Go 语言条件语句和循环语句