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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Swift 范圍 > 原文: [https://www.programiz.com/swift-programming/ranges](https://www.programiz.com/swift-programming/ranges) #### 在本文中,您將了解 Swift 的范圍,類型和用例。 范圍是值的間隔。 一個簡單的范圍示例是 0、1、2、3、4、5、6、7、8、9,因為數字從 0 到 9 是連續的。 我們可以使用下面描述的兩個范圍運算符快速創建范圍: ## 1.閉合運算符(`lowerBound ... upperBound`) 它包括間隔(`lowerbound`到`upperBound`)中的所有值。 使用`…`(3 點)運算符聲明。 **例如**: `1...3`定義包含值`1,2,3`的范圍 ## 2.半開范圍運算符(`lowerBound ..< upperBound`) 它包括區間(`lowerbound`到`upperBound`)中的所有值,但不包括最后一個(`upperBound`)數。 使用`..<`運算符聲明。 **例如**: `1..<3`定義包含值 1 和 2 的范圍 * * * ## 范圍類型 ### 1.閉合范圍(`lowerBound ... upperBound`) 使用封閉范圍運算符創建的范圍稱為封閉范圍。 它包括從下限到上限的所有值。 #### 示例 1:使用`for-in`循環打印閉合范圍值 ```swift // 1...3 Defines a range containing values 1, 2 and 3 for value in 1...3 { print(value) } ``` 運行該程序時,輸出為: ```swift 1 2 3 ``` 上面的示例創建一個包含 1 到 3(`1...3`)的數字的范圍。 我們使用了一個`for-in`循環來查看范圍包含的值。 要了解有關`for-in`循環的更多信息,請訪問 [Swift `for-in`循環](/swift-programming/for-in-loop)。 使用`for-in`循環,我們可以看到封閉范圍包含給定范圍內的所有值,包括下限(1)和上限(3)。 * * * ### 2.半開范圍(`lowerBound ..< upperBound`) 使用半開范圍運算符創建的范圍稱為半開范圍。 它包括從下限到上限的所有值,但**不包括**上限值。 #### 示例 2:使用`for-in`循環打印半開范圍值 ```swift // 1..<3 Defines a range containing values 1,2 for value in 1..<3 { print(value) } ``` 運行該程序時,輸出為: ```swift 1 2 ``` 在上面的示例中,我們使用了`for-in`循環來查看半開范圍的工作原理。 不用打印所有值,我們可以清楚地看到使用半開運算符僅打印 1 和 2,并且不包括上限值(即 3)。 * * * ### 3.單側范圍 單邊范圍是指在一個方向上盡可能連續的范圍。 可以使用半開范圍運算符和閉合范圍運算符來創建它,但是該運算符只能在一側具有一個值。 #### 示例 3:小于 2 的單側范圍 ```swift let range = ..<2 print(range.contains(-1)) print(range.contains(2)) ``` 運行程序時,輸出為:<samp></samp> ```swift true false ``` 上面的示例使用半開范圍運算符創建一個單邊范圍,該范圍包含小于 2 的任何數字。 為了驗證我們的結果,我們使用了`contains`方法。 如果元素位于范圍內,則`contains`方法僅返回`true`,否則返回`false`。 `range.contains(-1)`檢查 -1 是否在范圍內。 由于其單邊范圍具有上限 2 和`-1 < 2`,因此它位于范圍內,并且`print(range.contains(-1))`在屏幕中輸出`true`。 但是,由于使用半開范圍運算符,因此上限值(2)不包含在范圍內。 因此,`range.contains(2)`返回`false`。 #### 示例 4:從 2 開始的單側范圍 ```swift let range = 2... print(range.contains(100)) print(range.contains(1)) ``` 運行該程序時,輸出為: ```swift true false ``` 上面的示例使用封閉的運算符創建一個單邊范圍,該范圍包含從 2 到大于 2 的任何值。 `range.contains(100)`檢查 100 是否在范圍內。 由于其單邊范圍和 100 大于 2,因此它位于范圍內并在屏幕上打印`true`。 但是,它具有下限值(2),因此`range.contains(1)`返回`false`。 * * * ## 要記住的事情 * 范圍的起點必須小于或等于其終點。 在我們的示例`(lowerBound...upperBound)`中,下限值必須小于上限值。 但是,它可以是負值。 **示例**: ```swift 3...1 // fatal error: Can't form Range with upperBound < lowerBound -3...1 // This is a valid range. Lowerbound/Upperbound can contain a negative value but should valid the above statement. ``` * 我們可以使用`for-in`循環遍歷整個范圍(不包括單邊范圍)。 * 我們還可以使用范圍運算符訪問[數組](/swift-programming/arrays "Swift Arrays")的元素。
                  <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>

                              哎呀哎呀视频在线观看