if判斷語法

2021-10-24 02:57:38 字數 1875 閱讀 9696

在人類日常生活中,我們經常遇到各種選擇判斷對錯的問題。例如,經典的問題1+1=2到底對不對啊?我們可以回答「對」,然後,解析一堆;也可以回答「不對」,再解釋另一堆。

那麼,程式是用於解決我們人類生活工作中的問題,當然是避免不了要處理「選擇」的問題。在c語言中,提供了if判斷語法和switch多分支選擇語法,用於實現「選擇」問題的處理。

c語言提供了if判斷語句,它的語法格式如下:

if(表示式)

**語句;

if判斷語句的語法規則如下:

(1) 必須由關鍵字if開始,然後,接乙個小括號();

(2) 在小括號()中存放需要判斷的「表示式」;

(3) 在小括號()後面,接著「一句」**;

(4) 當小括號()中的表示式值為「真」時,就執行小括號()後面接著的「一句」**;這一句**就是以引號「;」結束,形成一句**;

(5) 當小括號()中的表示式值為「假」時,不執行小括號()後面接著的「一句」**;

if判斷語句的執行流程圖如下:

先來看乙個if語法使用的程式測試例子:

程式執行結果如下:

在這個測試例子中,判斷語句是if(a > b),小括號中的表示式是 a > b,所以,就是判斷 a, b 變數裡面的數值,如果a的數值比b大,a > b表示式的值就為「真」,就執行小括號()後面的一句**,輸出 「a 比較大!」這樣的字串。

如果把a, b的值修改一下,測試例子如下:

inta = 10;

intb = 50;

此時,a變數的值是10,b變數的值是50,那麼,a比b小;所以,表示式 a > b 的表示式值為「假」,就不執行小括號()後面接著的一句**,所以,沒有任何輸出資訊。

在「運算子和表示式」章節中,我們介紹了表示式,知道表示式會返回乙個表示式的值,有零或非零的值。零值稱為「假」,非零值稱為「真」。

那麼,在if判斷語句中,如果if(表示式)中的表示式值為「真」,則執行小括號()後面接的一行**,如果表示式的值為「假」,則不執行小括號()後面接的一行**。

在上面的例子中,當 a > b 表示式為「真」的時候,就輸出小括號()後面的一句**,那麼,如果我們想輸出多句**,應該改怎麼樣?

此時,可以使用c語言提供的「**模組」符號,就是大括號,在c語言中,可以使用大括號把多條語句包含起來,形成一段區域性的**塊。那麼,對if語句的修改,定義如下:

if(表示式)

語法的規則有:

(1) 必須由關鍵字if開始,然後,接乙個括號();

(2) 在括號()中存放需要判斷的「表示式」;

(3) 在括號()後面,接乙個大括號;

(4) 在大括號中存放表示式成立(表示式的值為真)時,執行的多行**;

(5) 當表示式成立的時候,就執行大括號中的n行**;

注意:在大括號{}後面不需要使用引號「;」表示一行**的結束。

程式測試例子如下:

程式執行的結果如下:

可以看到,當 a = 10, b = 5 的時候,表示式 a > b 返回的數值是1,是非0值,所以,表示式的結果是真。最終,就執行if語句後面大括號裡的**。

Python語法 判斷語句

1.1語法格式 if 要判斷的條件 條件成立,要執行的一段 例子 a 100if a 50 print if條件判斷的條件成立 結果為 if條件判斷的條件成立a 100if a 50 print if條件判斷的條件成立 print if條件判斷的條件不成立 結果為 if條件判斷的條件不成立2.1語法...

ofbiz許可權判斷語法整理

使用者的許可權都是以許可權組來分配的 相關的幾個表如下 security group security permission security group permission security permission auto grant user login security group 系統中沒...

Linux Shell程式設計 條件判斷語法

語法格式 if 條件判斷式 then 程式fi 或者if 條件判斷式 then 程式fi 在使用單分支 if 條件查詢時需要注意幾點 示例 通過指令碼判斷根分割槽的使用率是否超過 80 如果超過 80 則向管理員報警。root localhost df h 檢視一下伺服器的分割槽狀況 檔案系統 容量...