当前位置 - 養生大全網 - 秋季養生 - 如何用c語言編寫if語句的多個條件

如何用c語言編寫if語句的多個條件

當選擇多個分支時,可以使用If-else-if語句,其壹般形式為:

If(表達式1)

語句1;

不然呢?If(表達式2)

聲明2;

不然呢?If(表達式3)

聲明3;

不然呢?If(表達式m)

報表m;

其他

陳述n;

它的語義是:依次判斷表達式的值,當某個值為真時,執行其對應的語句。然後跳轉到整個if語句之外,繼續執行程序。如果所有表達式都為假,則執行語句n,然後繼續執行後續過程。if-else-if語句的執行過程如下圖所示。

參考代碼如下:

char c;

printf("輸入壹個字符:");

c = getchar();

if(c & lt;32)

printf("這是壹個控制字符\ n ");

else if(c & gt;= ' 0 ' & amp& ampc & lt='9')

printf("這是壹個數字\ n ");

else if(c & gt;= ' A ' & amp& ampc & lt='Z ')

printf("這是大寫字母\ n ");

else if(c & gt;= ' a ' & amp& ampc & lt='z ')

printf("這是小寫字母\ n ");

其他

printf("這是另壹個字符\ n ");

返回0;

這個例子需要區分鍵盤輸入字符的類型。可以根據輸入字符的ASCII碼來區分類型。根據ASCII碼表,ASCII值小於32的是控制字符。數字在“0”和“9”之間,大寫字母在“a”和“z”之間,小寫字母在“a”和“z”之間,其余為其他字符。

這是壹個多分支選擇的問題。用if-else-if語句編程,判斷輸入字符的ASCII碼範圍,分別給出不同的輸出。例如,如果輸入是“g”,輸出顯示它是小寫的。

擴展數據:

在使用if語句時還應註意以下問題:?

1,if關鍵字後面都是表達式。該表達式通常是邏輯表達式或關系表達式,但也可以是其他表達式,如賦值表達式,甚至是變量。例如:

If(a=5)語句;

If(b)語句;

被允許。只要表達式的值不為0,就是“真”。就像:

if(a = 5)…;

中表達式的值總是非零的,因此總是執行以下語句。當然,這種情況在程序中不壹定會出現,但在語法上是合法的。

2.在if語句中,條件判斷表達式必須用括號括起來,語句後面必須加壹個加號。

3.在if語句中,所有語句都應該是單條語句。如果要在滿足條件時執行壹組(多條語句),必須用{}將這組語句括起來,形成壹個復合語句。但需要註意的是,不能在}後面加符號。

參考資料:

Microsoft-if-else(C#參考)

菜鳥教程-C#?如果語句