本文目錄一覽:
c語言中多個if的用法有哪些
c語言中多個if的用法的用法你知道嗎?下面我就跟你們詳細介紹下c語言中多個if的用法的用法,希望這些關於c語言的知識能幫到大家。
c語言中多個if的用法:基本形式if
if(表達式) 語句
其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。其過程可表示為下圖。
【例5-3】
01.#include stdio.h
02.int main(void){
03. int a,b,max;
04. printf(“\n input two numbers: “);
05. scanf(“%d%d”,a,b);
06. max=a;
07. if (maxb) max=b;
08. printf(“max=%d”,max);
09. return 0;
10.}
本常式序中,輸入兩個數a、b。把a先賦予變數max,再用if語句判別max和b的大小,如max小於b,則把b賦予max。因此max中總是大數,最後輸出max的值。
c語言中多個if的用法:if-else
if(表達式)
語句1;
else
語句2;
其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。其執行過程可表示為下圖。
【例5-4】
01.#include stdio.h
02.int main(void){
03. int a, b;
04. printf(“input two numbers: “);
05. scanf(“%d%d”,a,b);
06. if(ab)
07. printf(“max=%d\n”,a);
08. else
09. printf(“max=%d\n”,b);
10. return 0;
11.}
輸入兩個整數,輸出其中的大數。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。
c語言中多個if的用法:if-else-if形式
前二種形式的if語句一般都用於兩個分支的情況。當有多個分支選擇時,可採用if-else-if語句,其一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
…
else if(表達式m)
語句m;
else
語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。 if-else-if語句的執行過程如下圖所示。
【例5-5】
01.#include stdio.h
02.int main(void){
03. char c;
04. printf(“input a character: “);
05. c=getchar();
06. if(c32)
07. printf(“This is a control character\n”);
08. else if(c=’0’c=’9′)
09. printf(“This is a digit\n”);
10. else if(c=’A’c=’Z’)
11. printf(“This is a capital letter\n”);
12. else if(c=’a’c=’z’)
13. printf(“This is a small letter\n”);
14. else
15. printf(“This is an other character\n”);
16. return 0;
17.}
猜你喜歡:
1. if的用法
2. c語言學習心得6篇
3. if句型的用法總結
4. c語言有哪些函數必須介紹
5. 英語語法if的用法解釋
c語言if語句有多個條件怎麼寫?比如,當1
有多個條件時,要看各個條件之間的關係,才能寫出相應的邏輯表達式。關係不同,寫出的語句也不同。下面是形式之一:
main()
{int t;
scanf(“%d”,t);
if(t1t<3||t5t<7||t!=100||t!=101)
printf(“條件成立\n”);
}
值的說明的是,本舉例沒有實用價值,因為對於任何t值,都會輸出”條件成立”。
c語言if語句多個條件怎麼編寫
當有多個分支選擇時,可採用if-else-if語句,其一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
…
else if(表達式m)
語句m;
else
語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。 if-else-if語句的執行過程如下圖所示。
參考代碼如下:
char c;
printf(“input a character: “);
c=getchar();
if(c32)
printf(“This is a control character\n”);
else if(c=’0’c=’9′)
printf(“This is a digit\n”);
else if(c=’A’c=’Z’)
printf(“This is a capital letter\n”);
else if(c=’a’c=’z’)
printf(“This is a small letter\n”);
else
printf(“This is an other character\n”);
return 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)…;
中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
2、在if語句中,條件判斷表達式必須用括弧括起來,在語句之後必須加分號。
3、在if語句中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個複合語句。但要注意的是在}之後不能再加分號。
參考資料:
Microsoft-if-else(C# 參考)
菜鳥教程-C# if 語句
c語言if語句多個條件怎麼寫?
可以這樣寫:
if(ab||c)
用這種邏輯運運算元。
切記這種的缺點就是短路問題。
這個的時候只要前面的條件失敗了後面的就不看了。
不如abcd。
如果a條件失敗程式就不會判斷bcd。
||這個呢也差不多,只要第一個是真的後面的也不判斷了。
你要是想寫的話就得看這兩個條件的關係。
if(a2a1)或者if(a2||a1)
例如:
當數a大於0,小於100,或者a大於100且不等於1000時,將a的值賦為2015
if( (a0 a100) || (a100 a!=1000) ){
a = 2015
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/184911.html