C語言if else語句

2021-08-01 19:49:15 字數 2705 閱讀 7778

c語言中,使用

if

else關鍵字對條件進行判斷。請先看下面的**:

#include

intmain

()else

return0;

}

可能的執行結果:

請輸入你的年齡:23↙

恭喜,你已經成年,可以使用該軟體!

或者:

請輸入你的年齡:16

抱歉,你還未成年,不宜使用該軟體!

這段**中,age>=18是需要判斷的條件,>=表示「大於等於」,等價於數學中的

如果條件成立,也即 age 大於或者等於 18,那麼執行if後面的語句(第8行);如果條件不成立,也即 age 小於 18,那麼執行else後面的語句(第10行)。

if 和 else 是兩個新的關鍵字,if 意為「如果」,else 意為「否則」,用來對條件進行判斷,並根據判斷結果執行不同的語句。總結起來,if else 的結構為:

if(判斷條件)else

意思是,如果判斷條件成立,那麼執行語句塊1,否則執行語句塊2 。其執行過程可表示為下圖:

所謂語句塊(statement block),就是由包圍的乙個或多個語句的集合。如果語句塊中只有乙個語句,也可以省略,例如:

if

(age>=18)

printf

("恭喜,你已經成年,可以使用該軟體!\n"

);else

printf

("抱歉,你還未成年,不宜使用該軟體!\n"

);

由於if else 語句可以根據不同的情況執行不同的**,所以也叫

分支結構

或選擇結構

,上面的**中,就有兩個分支。

求兩個數中的較大值:

#include

intmain

()

執行結果:

輸入兩個整數:34 28↙

34和28的較大值是:34

本例中借助變數max,用max來儲存較大的值,最後將max輸出。

有的時候,我們需要在滿足某種條件時進行一些操作,而不滿足條件時就不進行任何操作,這個時候我們可以只使用 if 語句。也就是說,if else 不必同時出現。

單獨使用 if 語句的形式為:

if(判斷條件)

意思是,如果判斷條件成立就執行語句塊,否則直接跳過。其執行過程可表示為下圖:

只使用 if 語句來求兩個數中的較大值:

#include

intmain

()

執行結果:

輸入兩個整數:34 28

34和28的較大值是:34

本例程式中,輸入兩個數a、b。把b先賦予變數max,再用 if 語句判別max和b的大小,如max小於b,則把b賦予max。因此max中總是大數,最後輸出max的值。if else 語句也可以多個同時使用,構成多個分支,形式如下:

if(判斷條件1) else  if(判斷條件2)else  if(判斷條件3)else  if(判斷條件m)else

意思是,從上到下依次檢測判斷條件,當某個判斷條件成立時,則執行其對應的語句塊,然後跳到整個 if else 語句之外繼續執行其他**。如果所有判斷條件都不成立,則執行語句塊n,然後繼續執行後續**。

也就是說,一旦遇到能夠成立的判斷條件,則不再執行其他的語句塊,所以最終只能有乙個語句塊被執行。

例如,使用多個 if else 語句判斷輸入的字元的類別:

#include

intmain

()

執行結果:

input a character:e↙

this is a small letter

本例要求判別鍵盤輸入字元的類別。可以根據輸入字元的ascii碼來判別型別。由ascii碼表可知ascii值小於32的為控制字元。在「0」和「9」之間的為數字,在「a」和「z」之間為大寫字母, 在「a」和「z」之間為小寫字母,其餘則為其它字元。這是乙個多分支選擇的問題,用多個 if else 語句程式設計,判斷輸入字元ascii碼所在的範圍,分別給出不同的輸出。例如輸入為「e」,輸出顯示它為小寫字元。

在使用 if 語句時還應注意以下兩點:if 語句也可以巢狀使用,例如:

#include

intmain

()else

return0;

}

執行結果:

input two numbers:12 68

aif 語句巢狀時,要注意 if 和 else 的配對問題。

c語言規定,else 總是與它前面最近的 if 配對,例如:

if

(a!=b)

// ①

if(a>b)

printf

("a>b\n"

);// ②

else

printf

("a\n");

// ③

③和②配對,而不是和①配對。

C語言 if else語句巢狀

time limit 3000ms memory limit 10000kb accepted 5931 total submissions 11733 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於1...

C語言分支結構語句if else語句

if else語句中,if後面的 是不需要加分號的,同樣的,else後面也不需要加分號 的後面也不需要加分號 我們知道,當有乙個條件時,只有兩種情況,要麼是符合條件,要麼是不符合。但是當我們有不止乙個條件時,那麼可以用多重if else語句。注意 1.當某一條件為真的時候,則不會向下執行該分支結構的...

go語言示例 if else語句

if else分支在go語言裡是簡單明瞭的。這裡有個簡單的例子。if語句可以沒有else。可以在條件語句前新增別的語句。這個語句中宣告的變數的作用域在所有的分支中。注意 在go語言中條件語句沒必要帶圓括號。但是分支中必須有大括號。在go語言裡面沒有三元條件語句,所以即使是簡單的條件語句你也必須使用全...