當前位置:首頁 » 編程語言 » c語言if和else怎麼配對
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言if和else怎麼配對

發布時間: 2023-05-31 17:56:58

『壹』 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(" input two numbers: ");

scanf("%d%d",&a,&b);

max=a;

if (max<b) 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(a>b)

printf("max=%d ",a);

else

printf("max=%d ",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(c<32)

printf("This is a control character ");

else if(c>='0'&&c<='9')

printf("This is a digit ");

慶攜坦else if(c>='A'&&c<='Z')

printf("This is a capital letter ");

else if(c>='a'&&c<='z')

printf("This is a small letter ");

else

printf("This is an other character ");

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(a>b){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(a>b) printf("A>B ");

else printf("A<B ");

else printf("A=B ");

return 0;

}

比較兩個數的大小關系。本例中用了if語句的嵌套結構。採用嵌套結構實質上是為了進行多分支選擇,實際上有三種選擇即A>B、A<B或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 ");

else if(a>b) printf("A>B ");

else printf("A<B ");

return 0;

}

『貳』 c語言 圖中的程序段中的if和else是怎樣對應的

教你個方法:if與孝頃虧離其最近的else結合。這樣:
(1)第2個if與第三行的else結合
(2)第4行的if與第5行的else結合
(3)第3行乎鏈的if與第6行的巧神else結合
(4)第1行的if與第7行的else結合

『叄』 if-else語句中,if和else的配對原則各是什麼

if-else語句中,if和else的配對原則都是在同一個復合語句括弧「{}」作用域內就近配對的原則。如果不屬於同一個復合語句括弧「{}」作用域內,則不會被配對,此時如果配對存在問題,會報語法錯誤。

if語句是指編程語言中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if的返回值為真唯慶褲或假,可以用bool型變數進行存儲,佔用一位元組。

由於就近配對的原則,容易產生空懸else的問題,因此建議總是使用復合語句括弧以避免在以後修改代碼時可能出現的混淆或錯誤。

(3)c語言if和else怎麼配對擴展閱讀:

else if語句的使用:

else if,和此名稱暗示的一樣,是 if 和 else 的組合。和 else 一樣,它延伸了 if 語句,可以在原來的 if 表達式值為 FALSE 時執行不同語句。但是和 else 不一樣的是,它僅在 elseif 的條件表達式值為 TRUE 時執行語句。

在同一個 if 結構中可以有多個 elseif 語句。第一個表達式值為 TRUE 的 elseif 語句(如果有的話)將會執行差運。在 php 中,也指簡可以寫成「else if」(兩個單詞),它和「elseif」(一個單詞)的行為完全一樣。

elseif 的語句僅在之前的 if 或 elseif 的表達式值為 FALSE,而當前的 elseif 表達式值為 TRUE 時執行。

『肆』 C語言,Else和哪個 if配對為什麼

和內層的if配對,因為正確的代碼格式是有納檔這樣要求的,每個語句包含的空格都是有嚴格要求的,基纖有些地方需要空格有些地方不需要,什麼時候該空多少都是有意義的,尤其這樣嵌套條件語句洞鋒亂,書寫一定要規范,不然很可能出現莫名其妙的錯誤。

『伍』 c語言規定else總是與什麼配對

if。
else和if是一對cp,而且else總是要和最近的if配對,C語言的語法規定:else子句總是與前面最近的不帶else的if相結合,與書寫格尺賣陵式無關,在C語言中,使用if和else關鍵字對條件進行判斷。
C語配祥言是一種計算機程序設計語言陵戚,它既具有高級語言的特點,又具有匯編語言的特點。
它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。
它的應用范圍廣泛,不僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。