一、跳转控制语句-break
1、基本介绍:
break语句用于终止某个语句块的执行,用于中断当前 for 循环或跳出 switch 语句。
2、基本语法:
{ ……
break
……
}
3、break语句的流程图
4、快速入门案例
// 随机生成1-100的一个数,直到生成了99这个数,看看程序一共用了几次?
/*
分析:1、怎么生成一个随机数?
2、比较
*/
func BreakDemo1() {
count :=0
for {
rand.Seed(time.Now().UnixNano())
radom := rand.Intn(100) + 1
fmt.Printf("生成的随机数:%d \n", radom)
count++
if radom == 99 {
fmt.Printf("生成了99这个数,共计次数:%d \n", count)
break
}
}
}
5、使用细节和注意事项
break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
标签的基本使用
label1: { ……
label2: { ……
label3: { ……
break label2
……
}
}
}
二、跳转控制语句-continue
1、基本介绍
continue语句用于结束本次循环,继续执行下一次循环。
continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 , 这个和前面的break标签的使用的规则一样.
2、基本语法
{ ……
continue
……
}
3、流程图
4、快速入门案例
//continue实现 打印1——100之内的奇数[要求使用for循环+continue
/*
分析:
1、for 循环 1~100
2、奇数 %2 !=0
*/
func ContinueDemo1() {
for i := 1 ; i < 101; i++ {
if i % 2 ==0 {//是偶数
continue
}
fmt.Printf("1~100的奇数有%d \n",i)
}
}
三、跳转控制语句-goto
1、基本介绍
Go 语言的 goto 语句可以跳转到程序中指定的行。
goto语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
在Go程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难
2、基本语法
goto label
.. .
label: statement
3、流程图
4、快速入门案例
四、跳转控制语句-return
1、基本介绍
return使用在方法或者函数中,表示跳出所在的方法或函数。
2、基本语法
func (){
for {
.......
return
.......
}
}
3、快速入门案例
if temp.nextNode == nil {//空链表
return
}