如何用c語言編寫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#?如果語句