Go語言流程控制之goto語句與無限迴圈

2022-09-24 21:15:10 字數 1034 閱讀 2884

goto語句

在go程式語言中的goto語句提供無條件跳轉從跳轉到標記宣告的功能。

注意:使用goto語句是高度勸阻的在任何程式語言,因為它使得難以跟蹤程式的控制流程,使程式難以理解,難以修改。使用乙個goto任何程式可以改寫,以便它不需要goto。

語法轉到goto語句的語法如下:

複製** **如下:

goto label;...

label: statement;

在這裡,標籤(label)可以是除去關鍵字任何純文字,它可以在任何地方設定在go程式的上方或下方,以使用goto語句。

流程圖:

例子:複製** **如下:

package main

import "fmt"

func main()

fmt.printf("value of a: %d\", a)

a++  &bsp; 

}  }讓我們編譯和執行上面的程式,這將產生以下結果:

value of a: 10

value of a: 11

value of a: 12

value of a: 13

value of a: 14

value of a: 16

value of a: 17

value of a: 18

value of a: 19

無限迴圈

乙個迴圈變得無限迴圈,如果條件永遠不會為假。 for迴圈是傳統上用於此目的。由於沒有形成for迴圈是必需的三個表示式中,可以通過離開條件,使用空表示式或傳遞true給它形成乙個死迴圈。

複製** **如下:

package main

import "程式設計客棧fmt"

func main()

}當條件表示式為不存在,它被假定為真。你可能有乙個初始化和增量的表達,但c程式設計師更普遍使用for(;;)結構來表示乙個無限迴圈。

注意:您可以通過按ctrl+ c鍵終止無限迴圈。

本文標題: go語言流程控制之goto語句與無限迴圈

本文位址:

流程控制 goto語句

c 允許給 加上標籤,這樣就可以使用goto語句直接跳轉到這些 行上。該語句有其優缺點。優點 這是控制什麼時候執行哪些 的一種非常簡單的方式。缺點 過多的使用這個技巧將很難讀懂 goto語句用法如下 goto 標籤用下述方式定義 例如,下面的 int myinteger 5 goto mylabel...

PHP流程控制之goto語句

goto 操作符可以用來跳轉到程式中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是 goto 之後接上目標位置的標記。php 中的 goto 有一定限制,目標位置只能位於同乙個檔案和作用域,也就是說無法跳出乙個函式或類方法,也無法跳入到另乙個函式。也無法跳入到任何迴圈或者 swit...

Go語言 流程控制

if else分支判斷 if condition1 if condition1 else if condition1 else if condition2 else if condition3 else 練習 package main import fmt func main else 練習 寫乙個...