<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 功能強大 支持多語言、二開方便! 廣告
                # C `if...else`語句 > 原文: [https://www.programiz.com/c-programming/c-if-else-statement](https://www.programiz.com/c-programming/c-if-else-statement) #### 在本教程中,您將在示例的幫助下了解 C 編程中的`if`語句(包括`if...else`和嵌套的`if..else`)。 ## C `if`語句 C 編程中`if`語句的語法為: ```c if (test expression) { // statements to be executed if the test expression is true } ``` * * * ### 語句如何工作? `if`語句求值括號`()`內的測試表達式。 * 如果測試表達式的計算結果為`true`,則將執行`if`主體內部的語句。 * 如果測試表達式的計算結果為`false`,則不會執行`if`主體內部的語句。 ![How if statement works in C programming?](https://img.kancloud.cn/04/3b/043bcebe2d121b6d8ff7c7525413efa7_527x196.png "Working of if statement") 要了解有關何時將測試表達式求值為`true`(非零值)和`false`(0)的更多信息,請檢查[關系](/c-programming/c-operators#relational "C Relational operators")和[邏輯運算符](/c-programming/c-operators#logical "C logical operators")。 * * * ### 示例 1:`if`語句 ```c // Program to display a number if it is negative #include <stdio.h> int main() { int number; printf("Enter an integer: "); scanf("%d", &number); // true if number is less than 0 if (number < 0) { printf("You entered %d.\n", number); } printf("The if statement is easy."); return 0; } ``` **輸出 1** ```c Enter an integer: -2 You entered -2. The if statement is easy. ``` 當用戶輸入 -2 時,測試表達式`number<0`被求值為`true`。 因此,屏幕上顯示您輸入的 -2 。 **輸出 2** ```c Enter an integer: 5 The if statement is easy. ``` 當用戶輸入 5 時,測試表達式`number<0`的計算結果為`false`,并且`if`主體內的語句未執行 * * * ## C `if...else`語句 `if`語句可以具有可選的`else`塊。`if..else`語句的語法為: ```c if (test expression) { // statements to be executed if the test expression is true } else { // statements to be executed if the test expression is false } ``` * * * ### `if...else`語句如何工作? 如果測試表達式的計算結果為`true`, * `if`主體內部的語句將被執行。 * `else`主體內部的語句從執行中跳過。 如果測試表達式的值為假, * 執行`else`主體內的語句 * `if`主體內部的語句從執行中跳過。 ![How if...else statement works in C programming?](https://img.kancloud.cn/8b/fd/8bfd93aed17c79350a035e4e4edc215d_547x267.png "Working of if...else statement") * * * ### 示例 2:`if...else`語句 ```c // Check whether an integer is odd or even #include <stdio.h> int main() { int number; printf("Enter an integer: "); scanf("%d", &number); // True if the remainder is 0 if (number%2 == 0) { printf("%d is an even integer.",number); } else { printf("%d is an odd integer.",number); } return 0; } ``` **輸出** ```c Enter an integer: 7 7 is an odd integer. ``` 當用戶輸入 7 時,測試表達式`number%2==0`被求值為`false`。 因此,將執行`else`主體內部的語句。 * * * ## C `if...else`階梯 `if...else`語句根據測試表達式是`true`還是`false`來執行兩個不同的代碼。 有時,必須從兩種以上的可能性中進行選擇。 `if...else`階梯允許您在多個測試表達式之間進行檢查并執行不同的語句。 * * * ### `if...else`階梯的語法 ```c if (test expression1) { // statement(s) } else if(test expression2) { // statement(s) } else if (test expression3) { // statement(s) } . . else { // statement(s) } ``` * * * ### 示例 3:C `if...else`階梯 ```c // Program to relate two integers using =, > or < symbol #include <stdio.h> int main() { int number1, number2; printf("Enter two integers: "); scanf("%d %d", &number1, &number2); //checks if the two integers are equal. if(number1 == number2) { printf("Result: %d = %d",number1,number2); } //checks if number1 is greater than number2. else if (number1 > number2) { printf("Result: %d > %d", number1, number2); } //checks if both test expressions are false else { printf("Result: %d < %d",number1, number2); } return 0; } ``` **輸出** ```c Enter two integers: 12 23 Result: 12 < 23 ``` * * * ## `if...else`嵌套 可以在另一個`if...else`語句的主體內包含`if...else`語句。 * * * ### 示例 4:`if...else`嵌套 下面給出的程序使用`<`,`>`和`=`來關聯兩個整數,類似于`if...else`階梯的示例。 但是,我們將使用嵌套的`if...else`語句來解決此問題。 ```c #include <stdio.h> int main() { int number1, number2; printf("Enter two integers: "); scanf("%d %d", &number1, &number2); if (number1 >= number2) { if (number1 == number2) { printf("Result: %d = %d",number1,number2); } else { printf("Result: %d > %d", number1, number2); } } else { printf("Result: %d < %d",number1, number2); } return 0; } ``` * * * 如果`if...else`語句的主體只有一個語句,則不需要使用方括號``{}``。 例如,此代碼 ```c if (a > b) { print("Hello"); } print("Hi"); ``` 相當于 ```c if (a > b) print("Hello"); print("Hi"); ```
                  <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>

                              哎呀哎呀视频在线观看