欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

手把手帶你走進Go語言之循環(huán)語句

 更新時間:2021年09月17日 17:13:14   作者:我是小白呀  
在不少實際問題中有許多具有規(guī)律性的重復操作,因此在程序中就需要重復執(zhí)行某些語句。一組被重復執(zhí)行的語句稱之為循環(huán)體,能否繼續(xù)重復,決定循環(huán)的終止條件,本文給大家介紹的非常詳細,跟著小編往下看吧

【Golang】✔️走進 Go 語言✔️ 第六課 條件表達式 概述循環(huán)語句方法一方法二方法三break 關鍵字continue 關鍵字goto 關鍵字

概述

Golang 是一個跨平臺的新生編程語言. 今天小白就帶大家一起攜手走進 Golang 的世界. (第 6 課)

在這里插入圖片描述

循環(huán)語句

使用好循環(huán)語句可以幫助我們提升代碼的簡潔性, 提高代碼效率.

在這里插入圖片描述

方法一

格式:

for init; condition; post {
	/* 循環(huán)體 */
}
  • int: 賦值表達式, 給控制變量賦值
  • condition: 關系表達式或邏輯表達式, 循環(huán)控制條件
  • post: 賦值表達式, 給控制變量增量或減量

例子:

package main

import "fmt"

func main() {

	// 方法一
	var times = 10
	var i int
	for i = 0; i < times; i++ {
		fmt.Println(i)
	}
	
}

輸出結果:

0
1
2
3
4
5
6
7
8
9

方法二

格式:

for condition ()
  • condition: 關系表達式或邏輯表達式, 循環(huán)控制條件

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 10
	var b = 20

	// 方式二
	for a < b {
		fmt.Println("a:", a, " b:", b)
		a++
	}

}

輸出結果:

a: 10 b: 20
a: 11 b: 20
a: 12 b: 20
a: 13 b: 20
a: 14 b: 20
a: 15 b: 20
a: 16 b: 20
a: 17 b: 20
a: 18 b: 20
a: 19 b: 20

方法三

格式:

for ()

例子:

package main

import "fmt"

func main() {

	// 定義數(shù)組
	var num = [5]int{1, 2, 3, 4, 5}

	// 方法三
	for i, number := range num {
		fmt.Println("index:", i, "value:", number)
	}
	
}

輸出結果:

index: 0 value: 1
index: 1 value: 2
index: 2 value: 3
index: 3 value: 4
index: 4 value: 5

break 關鍵字

當我們使用 break 關鍵字的時候, 語句會直接退出循環(huán), 忽略循環(huán)體中任何其他語句和循環(huán)條件測試.

在這里插入圖片描述

例子:

package main

import "fmt"

func main() {

	// 循環(huán)
	for i := 0; i < 10; i++ {

		// 調試輸出
		fmt.Println(i)

		// 如果i大于5, 跳出循環(huán)
		if i > 5{
			break
		}
	}

}

輸出結果:

0
1
2
3
4
5
6

continue 關鍵字

continue 關鍵字用于在 for 循環(huán)中結束當前迭代, 然后繼續(xù)下一個迭代.

例子:

package main

import "fmt"

func main() {

	// 循環(huán)
	for i := 0; i < 10; i++ {

		// 如果i等于5, 跳過
		if i == 5{
			continue
		}

		// 調試輸出
		fmt.Println(i)
	}

}

輸出結果:

0
1
2
3
4
6
7
8
9

我們可以看到 5 并沒有被打印出來.

goto 關鍵字

goto 關鍵字可以幫助我們將控制轉移到被標記的語句.

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var i = 0

	LOOP: for i < 10 {
		if i == 5 {
			i++
			
			// 跳過
			goto LOOP
		}
		
		// 調試輸出
		fmt.Println(i)
		i++
	}
}

輸出結果:

0
1
2
3
4
6
7
8
9

我們可以看到 5 并沒有被打印出來.

到此這篇關于手把手帶你走進Go語言之循環(huán)語句的文章就介紹到這了,更多相關Go語言 循環(huán)語句內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • golang架構設計開閉原則手寫實現(xiàn)

    golang架構設計開閉原則手寫實現(xiàn)

    這篇文章主要為大家介紹了golang架構設計開閉原則手寫實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • k8s在go語言中的使用及client?初始化簡介

    k8s在go語言中的使用及client?初始化簡介

    這篇文章主要為大家介紹了k8s在go語言中的使用及client?初始化簡介,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 解決golang 關于全局變量的坑

    解決golang 關于全局變量的坑

    這篇文章主要介紹了解決golang 關于全局變量的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • golang并發(fā)編程使用Select語句的實現(xiàn)

    golang并發(fā)編程使用Select語句的實現(xiàn)

    Go語言中的select語句是并發(fā)編程中的重要工具,允許Goroutine等待多個通道操作,它阻塞直至任一case可執(zhí)行,可用于接收數(shù)據(jù)、實現(xiàn)超時機制和非阻塞通道操作,感興趣的可以了解一下
    2024-10-10
  • Golang TCP網絡編程的具體實現(xiàn)

    Golang TCP網絡編程的具體實現(xiàn)

    go語言是一門功能強大的編程語言,它提供了眾多的網絡編程庫,其中包括tcp/ip,本文主要介紹了Golang TCP網絡編程的具體實現(xiàn),具有一定的參考價值,感興趣的可以來了解一下
    2024-06-06
  • Golang結構化日志包log/slog的使用詳解

    Golang結構化日志包log/slog的使用詳解

    官方提供的用于打印日志的包是標準庫中的 log 包,該包雖然被廣泛使用,但是缺點也很多,所以Go 1.21新增的 log/slog 完美解決了以上問題,下面我們就來看看log/slog包的使用吧
    2023-09-09
  • 淺析Go設計模式之Facade(外觀)模式

    淺析Go設計模式之Facade(外觀)模式

    本文將介紹外觀模式的概念、結構和工作原理,并提供一些在Go中實現(xiàn)外觀模式的示例代碼,通過使用外觀模式,可以降低代碼的耦合度,提高代碼的可維護性和可讀性,需要的朋友可以參考下
    2023-05-05
  • Go語言單元測試基礎從入門到放棄

    Go語言單元測試基礎從入門到放棄

    這篇文章主要介紹了Go單元測試基礎從入門到放棄為大家開啟Go語言單元測試第一篇章,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 簡單聊聊為什么說Go語言字符串是不可變的

    簡單聊聊為什么說Go語言字符串是不可變的

    最近有讀者留言說,平時在寫代碼的過程中,是會對字符串進行修改的,但網上都說 Go 語言字符串是不可變的,這是為什么呢,本文就來和大家簡單講講
    2023-05-05
  • GO語言gin框架實現(xiàn)管理員認證登陸接口

    GO語言gin框架實現(xiàn)管理員認證登陸接口

    這篇文章主要介紹了GO語言gin框架實現(xiàn)管理員認證登陸接口,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論