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循環

相關文章
相關標籤/搜索