Go语言学习笔记 —— break控制语句

break 基本介绍
break语句用于终止某个语句块的执行,用于中断当前for循环或跳出switch语句学习

基本语法:code

{......
break
......
}

break注意事项和细节说明视频

1)break语句出如今多层嵌套的语句块中时,能够经过标签指明要终止的哪一层语句块。string

2)标签的基本使用it

label1:{......
label2:     {......
label3        {......
            break label2
            ......
            }
        }
}

 

package main

import (
	"fmt"

	"math/rand"
	"time"
)

/* 随机生成1-100的一个数,直到生成了99这个数?一共用了多少次?

// 经过该需求能够说明其它的流程控制数据的必要性,例如break

 分析:编写一个无限循环的控制,而后不停随机生成数,当生成了99时,就直接退出,使用Break
 */


// 跳转控制语句

// 在go中,须要生成一个随机数种子,不然返回的值都是固定的。
// time.Now().Unix():返回一个从1970-1-1 0:0:0到如今的一个秒数。

// 随机数问题,使用rand包
func main01()  {

	// 为了生成一个随机数,还须要个rand设置一个种子
/*	rand.Seed(time.Now().Unix())
	fmt.Println(time.Now().Unix())

	// 如何随机生成1-100整数
	n := rand.Intn(100)+1
	fmt.Println(n)
*/

var count int = 0

	for{
		rand.Seed(time.Now().UnixNano())
		n := rand.Intn(100) + 1
		fmt.Println("n = ",n)
		count++
		if (n == 99) {
			break // 跳出for循环
		}
	}
	fmt.Println("生成 99 一共使用了:",count)

}



/*
练习题
1)100之内的数求和,求出当和第一次大于20的当前数
2)实现登录验证,有三次机会,若是用户名为"Jason",密码"1234"提示登陆成功,不然提示还有几回机会。

 */

func main02()  {

	// 1)100之内的数求和,求出当和第一次大于20的当前数
	sum := 0
	for i := 1;i <=100;i++{
		sum += i // 求和
		if sum > 20 {
			fmt.Println("当sum > 20时,当前数是",i)
			break
		}
	}

}

func main()  {
	// 2)实现登录验证,有三次机会,若是用户名为"Jason",密码"1234"提示登陆成功,不然提示还有几回机会。
	var name string
	var pwd string
	var loginchance = 3 // 登录次数

	for i := 1;i <= 3;i++{

		// 提示输入用户名
		fmt.Println("请输入用户名:",name)
		fmt.Scanln(&name)

		// 提示输入密码
		fmt.Println("请输入密码:",pwd)
		fmt.Scanln(&pwd)

		// 判断
		if name == "Jason" && pwd == "1234"{
			fmt.Println("恭喜你登陆成功了")
			break
		}else{
			loginchance--
			fmt.Printf("你还有%v次登陆机会,请从新输入\n",loginchance)

		}

	}
	if loginchance == 0 {
		fmt.Println("机会已经耗尽")
	}
}

Go语言学习笔记来源:尚硅谷视频课程for循环

相关文章
相关标签/搜索