go语言使用-程序流程控制之跳转控制语句

一、跳转控制语句-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
/*
分析:
1for 循环 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
    }

猜你喜欢

转载自blog.csdn.net/TDCQZD/article/details/81501420