<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## **1.if條件判斷** Go語言中`if`條件判斷格式如下: ``` if 表達式1 { 分支1 } else if 表達式2 { 分支2 } else{ 分支3 } ``` ## **2.for循環** for循環的格式如下: ``` for 初始語句;條件表達式;結束語句{ 循環體語句 } ``` ### **2.1.無限循環** ``` for { 循環體語句 } ``` for循環可以通過`break`、`goto`、`return`、`panic`語句強制退出循環。 ## **3.for range循環** Go語言中可以使用`for range`遍歷數組、切片、字符串、map及channel。 通過`for range`遍歷的返回值有以下規律: 1. 數組、切片、字符串返回索引和值。 2. map返回鍵和值。 3. 通道(channel)只返回通道內的值 ## **4.switch case** `switch`可以方便地對大量的值進行條件判斷。 ``` func switchDemo1() { day := 3 switch day { case 1: fmt.Println("星期一") case 2: fmt.Println("星期二") case 3: fmt.Println("星期三") case 4: fmt.Println("星期四") case 5: fmt.Println("星期五") default: fmt.Println("無效的輸入!") } } ``` Go語言規定每個`switch`只能有一個`defalut`分支。 一個分支可以有多個值。 ``` case 1, 3, 5, 7, 9: fmt.Println("奇數") ``` 分支可以使用表達式,這時switch后不需要跟判斷的變量。 ``` func switchDemo4() { age := 30 switch { case age < 25: fmt.Println("好好學習吧") case age > 25 && age < 35: fmt.Println("好好工作吧") case age > 60: fmt.Println("好好享受吧") default: fmt.Println("活著真好") } } ``` `fallthrough`語法可以執行滿足條件的case的下一個case。 ``` func switchDemo5() { s := "a" switch { case s == "a": fmt.Println("a") fallthrough case s == "b": fmt.Println("b") case s == "c": fmt.Println("c") default: fmt.Println("...") } } // 輸出: a b ``` ## **5.goto(跳轉到指定標簽)** `goto`語句可以在快速跳出循環。 ## **6.break(跳出循環)** `break`語句可以結束`for`、`switch`和`select`的代碼塊。 ## **7.continue(繼續下次循環)** `continue`語句可以結束當前循環,開始下一次的循環迭代過程,僅限在`for`循環內使用。 ``` func continueDemo() { forloop1: for i := 0; i < 5; i++ { // forloop2: for j := 0; j < 5; j++ { if i == 2 && j == 2 { continue forloop1 } fmt.Printf("%v-%v\n", i, j) } } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看