本文目錄一覽:
c語言if else語句有哪些?
規則是else與他上面的最近的還沒有配對的if配對。
例如判斷三角形的
if((a+bc)(a+cb)(b+ca))
if((a==b)||(a=c)||(b=c))
printf(“是等腰三角行”)
else printf(“是普通三角形”)
else printf(“不能夠成三角形”)
這個沒有細分,其中if((a==b)||(a=c)||(b=c))
printf(“是等腰三角行”)
else printf(“是普通三角形”);是一對,再外面的也是一對。
if語句一般形式
if語句的一般形式如下:
if(表達式)語句1
[else語句2]
if語句中的“表達式”可以是關係表達式、邏輯表達式,甚至是數值表達式。其中最直觀、最容易理解的是關係表達式。所謂關係表達式就是兩個數值進行比較的式子。
以上內容參考:百度百科-if語句
C語言裡面if 和else的用法?
if(條件)
如果條件為真,執行這裡;(條件為真才執行)
else
否則,執行這裡。(只要不是真,就執行。)
—————————–
if(條件1)
如果條件1為真,執行這裡;(條件為真才執行)
else if(條件2)
否則,當條件2為真執行這裡。(當條件1不為真,條件2為真執行這裡)
else
條件1,條件2都不為真,執行這裡
追問
還是有點不明白,能不能放在一起詳細的講一下!
追答
if(今天是星期三)
今天要上班
else
今天不用上班
上面的情況,只有星期三要上班。其他的星期一,二,四,五,六,日。都不用上班。
if(今天是星期六)
今天不用上班
else if(今天是星期天)
今天不用上班
else
都用上班
第一個,先判斷,是不是星期六,如果是,就不用上班,
如果今天不是星期六,繼續用else if判斷今天是不是星期天,如果是,也不用上班。
如果今天不是星期六,也不是星期天,那麼,就會執行最後一個ELSE,
都要上班
c語言中if else的用法
用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。下面我就跟你們詳細介紹下c語言中if else的用法,希望對你們有用。
c語言中if else的用法如下:
C語言的if語句有三種基本形式。
語句的三種形式
1) 第一種形式為基本形式:if
if(表達式) 語句
其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。其過程可表示為下圖。
#include stdio.h
int main(void){
int a,b,max;
printf(“\n input two numbers: “);
scanf(“%d%d”,a,b);
max=a;
if (maxb) max=b;
printf(“max=%d”,max);
return 0;
}
本例程序中,輸入兩個數a、b。把a先賦予變量max,再用if語句判別max和b的大小,如max小於b,則把b賦予max。因此max中總是大數,最後輸出max的值。
2) 第二種形式為: if-else
if(表達式)
語句1;
else
語句2;
其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。其執行過程可表示為下圖。
#include stdio.h
int main(void){
int a, b;
printf(“input two numbers: “);
scanf(“%d%d”,a,b);
if(ab)
printf(“max=%d\n”,a);
else
printf(“max=%d\n”,b);
return 0;
}
輸入兩個整數,輸出其中的大數。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。
3) 第三種形式為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語句的執行過程如下圖所示。
#include stdio.h
int main(void){
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語句中還應注意以下問題:
在三種形式的if語句中,在if關鍵字之後均為表達式。 該表達式通常是邏輯表達式或關係表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變量。例如:
if(a=5) 語句;
if(b) 語句;
都是允許的。只要表達式的值為非0,即為“真”。如在:
if(a=5)…;
中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
又如,有程序段:
if(a=b)
printf(“%d”,a);
else
printf(“a=0”);
本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出“a=0”字符串。這種用法在程序中是經常出現的。
在if語句中,條件判斷表達式必須用括號括起來,在語句之後必須加分號。
在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個複合語句。但要注意的是在}之後不能再加分號。例如:
if(ab){a++;
b++;
}else{
a=0;
b=10;
}
if語句的嵌套
當if語句中的執行語句又是if語句時,則構成了if 語句嵌套的情形。其一般形式可表示如下:
if(表達式)
if語句;
或者為:
if(表達式)
if語句;
else
if語句;
在嵌套內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。例如:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
其中的else究竟是與哪一個if配對呢?應該理解為:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
還是應理解為:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
為了避免這種二義性,C語言規定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解。
#include stdio.h
int main(void){
int a,b;
printf(“please input A,B: “);
scanf(“%d%d”,a,b);
if(a!=b)
if(ab) printf(“AB\n”);
else printf(“AB\n”);
else printf(“A=B\n”);
return 0;
}
比較兩個數的大小關係。本例中用了if語句的嵌套結構。採用嵌套結構實質上是為了進行多分支選擇,實際上有三種選擇即AB、AB或A=B。這種問題用if-else-if語句也可以完成。而且程序更加清晰。因此,在一般情況下較少使用if語句的嵌套結構。以使程序更便於閱讀理解。
複製純文本新窗口
#include stdio.h
int main(void){
int a,b;
printf(“please input A,B: “);
scanf(“%d%d”,a,b);
if(a==b) printf(“A=B\n”);
else if(ab) printf(“AB\n”);
else printf(“AB\n”);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/150367.html