當前位置:首頁 » 編程語言 » c語言if語句舉例

c語言if語句舉例

發布時間: 2022-12-25 19:13:37

c語言if語句的用法

C語言中if語句基本的有三種格式,在此基礎上可以擴展一些其它格式,下面我們來看看c語言if語句的用法。

c語言if語句的用法

1、 if……形式

一般格式:if(表達式) 語句;

語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。語句可以是單條語句,也可以是用花括弧{}包括起來的復合語句。示例如下:

#include

int main(){

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;

}

2、if……else形式

一般格式:

if(表達式)

語句1;

else

語句2;

語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。語句1和語句2可以是復合語句。

示例如下:

#include

int main(){

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;

}

3、if……else……if形式

一般形式為:

if(表達式1)

語句1;

else if(表達式2)

語句2;

else if(表達式3)

語句3;

else if(表達式m)

語句m;

else

語句n;

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

#include

int main(){

char c;

printf("input a character: ");

c=get);

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;

}

4、擴展形式

if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。注意活學活用。

【拓展】c語言的優缺點

1. 簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2. 運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的'運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

3. 數據結構豐富

C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。

4. C是結構式語言

結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

5.C語法限制

C語法限制不太嚴格,程序設計自由度大 雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度

6. C語言允許直接訪問物理地址,可以直接對硬體進行操作

由於C語言允許直接訪問物理地址,可以直接對硬體進行

⑵ C語言if語句的使用講解

if語句的使用

用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。C語言的if語句有三種基本形式。

語句的三種形式

1) 第一種形式為基本形式:if

if(表達式) 語句

其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。

【例1】

#include

int main(void){

int a,b,max;

printf(" input two numbers: ");

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

max=a;

if (max

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 。

【例2】

#include

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語句的執行過程如下圖所示。

【例3】

#include

int main(void){

char c;

printf("input a character: ");

c=get);

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 語句嵌套的情形。其一般形式可表示如下:

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配對,因此對上述例子應按前一種情況理解。

【例4】

#include

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

else printf("A=B ");

return 0;

}

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

簡單講解C語言中宏的定義與使用

宏定義是預編譯功能的一種, 預編譯又稱為預處理, 是為編譯做的預備工作的階段。處理#開頭的指令, 比如拷貝 #include 包含的文件代碼,#define宏定義的替換,條件編譯等。

使用宏定義的好處:使用宏定義的好處:可提高程序的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如 π 這個常量,我們有時候會在程序的多個地方使用,如果每次使用都重新定義,一來比較麻煩,二來容易出錯,所以我們可以把 π 做成宏定義來使用。

語法說明:

(1)宏名一般用大寫

(2)使用宏可提高程序的`通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如:數組大小常用宏定義

(3)預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。

(4)宏定義末尾不加分號;

(5)宏定義寫在函數的花括弧外邊,作用域為其後的程序,通常在文件的最開頭。

(6)可以用#undef命令終止宏定義的作用域

(7)宏定義可以嵌套

(8)字元串" "中永遠不包含宏

(9)宏定義不分配內存,變數定義分配內存。

定義:

#define 宏名 內容#define kArrLen 10 // OC駝峰命名法:首字元為k,其他單詞首字元大寫#define ARR_LEN 10 // C語言中的宏命名規范:所有字母大寫,單詞用下劃線分隔

例如:

#define PI 3.1415926

我們就可以使用 PI 來代替 3.1415926 即可:

float r = 0.5;float area = PI * r * r;printf("area = %fn", area);

在程序預編譯階段會把 PI 替換成 3.1415926:

float area = 3.1415926 * r * r;

宏定義內容很簡單,也很好理解,但是有幾個如下的注意事項:

1、因為宏定義只是簡單的替換,如果宏定義的內容有運算的時候,要把每個變數加上括弧,以免影響運算的優先順序

比如:#define MUL(A, B) (A * B)

使用方法:

MUL(3 + 5, 5 + 6) //會替換成 3 + 5 * 5 + 6 = 34

我們希望(3 + 5) * (5 + 6),所以定義宏定義的時候應該:

#define MUL(A, B) ((A) * (B))

2、注意宏定義後面沒有分號(;),它不是一條語句

3、宏定義是在程序編譯前期進行替換,此時程序還沒有編譯

⑶ c語言if語句的用法

c語言提供了三種形式的if語句:

1、if(表達式)語句。

例如:if(x>y)printf("%d",x);

此時,如果表達式為真,則執行printf語句。

2、if(表達式)語句1 else 語句2

例如:

if(x>y)printf("%d",x);

elseprintf("%d",y);

此時,如果x>y成立為真,則執行語句printf("%d",x),然後直接跳過else,同時也跳過語句printf("%d",y),去執行之後的語句。

如果x>y不成立為假,則不執行語句printf("%d",x),執行語句printf("%d",x)。

3、if(表達式1)語句1

else if(表達式2)語句2

else if(表達式3)語句3

else if(表達式m)語句m

else 語句 n

此時,哪個表達式為真,則運行哪個if後面的語句。如表達式3成立為真,執行語句3。

在每個語句中,可以有多個語句,但需要加上大括弧

例:if(x>y){printf("%d",x);break;}

(3)c語言if語句舉例擴展閱讀:

if語句使用的注意事項:

1.if(條件表達式)其後沒有分號。

一般來說,有"{}"有沒有";",有";"就沒有"{}"

2.if語句所控制的語句如果是一條語句,我們可以不寫大括弧;

如果控制的是兩條以上的語句,必須加大括弧。

if語句的控制體沒有加大括弧是其後跟的一條語句。

建議:永遠加上大括弧。避免不必要的錯誤。

參考資料:網路-if語句

⑷ c語言if語句的經典例子是什麼

因為在C語言中判斷語句是用的最廣泛的語句,所以很難說一個c語言if語句的經典例子。一個很普通的例子就是,
輸出一個算式,1+2=
然後讀入一個整數x
接著就做判斷,if(x==3)printf("/");
else printf("X");

⑸ C語言中的if語句有哪些形式呢

、 第一種形式為基本形式:if

if(表達式) 語句

其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。

2、第二種形式為: if-else

if(表達式) 語句1;else 語句2;

其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。

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。然後繼續執行後續程序。

(5)c語言if語句舉例擴展閱讀

在使用if語句中還應注意以下問題:

在三種形式的if語句中,在if關鍵字之後均為表達式。

該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變數。例如: if(a=5) 語句; if(b) 語句;

都是允許的。只要表達式的值為非0,即為「真」。如在: if(a=5)…;中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。

⑹ c語言if語句

c語言中的if語句,一般有三種形式,其它的形式都在此三種形式基礎上建立而來,活學活用嘛。


1、 if……形式
一般格式:if(表達式) 語句;
語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。語句可以是單條語句,也可以是用花括弧{}包括起來的復合語句。示例如下:

#include<stdio.h>
intmain(){
inta,b,max;
printf(" inputtwonumbers:");
scanf("%d%d",&a,&b);
max=a;
if(max<b)max=b;
printf("max=%d ",max);
return0;
}


2、if……else形式
一般格式:
if(表達式)
語句1;
else
語句2;


語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。語句1和語句2可以是復合語句。
示例如下:

#include<stdio.h>
intmain(){
inta,b;
printf("inputtwonumbers:");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d ",a);
else
printf("max=%d ",b);
return0;
}

3、if……else……if形式
一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;

else if(表達式m)
語句m;
else
語句n;
語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。示例如下:

#include<stdio.h>
intmain(){
charc;
printf("inputacharacter:");
c=getchar();
if(c<32)
printf("Thisisacontrolcharacter ");
elseif(c>='0'&&c<='9')
printf("Thisisadigit ");
elseif(c>='A'&&c<='Z')
printf("Thisisacapitalletter ");
elseif(c>='a'&&c<='z')
printf("Thisisasmallletter ");
else
printf("Thisisanothercharacter ");
return0;
}

4、擴展形式
if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。

⑺ c語言if語句的用法

C語言中,IF是作為條件語句的
用法如下:
用法一:if(語句1)
語句2;

代表意思是如果語句1是真,就執行語句2,否則沒有動作(例如如果a>b,c=a+b)(例子一)

if(語句1){語句2;語句3;語句4;……語句N;}就是上面用法的拓展,執行完語句2,在執行語

句3直到語句N

用法二:
if(語句1)
語句2;

else
語句3;

意思是如果語句1是真,就執行語句2,否則執行語句3(例如如果a>b,c=a+b,要不c=b-a)(例

子二)

if(語句1)
{語句2;語句3;……語句N;}

else
{語句n+1;語句n+2;……語句N+N;}也就是上面的拓展

用法三:if(語句1)
語句2;

else
if(語句3)
語句4;

else
if(語句5)
語句6;

else
if(語句7)
語句8;

……

else
語句n;

意思是如果語句1是真,就執行語句2,否則看語句3是不是真,若語句3是真,執行語句4……要是

全部為假,就執行語句n

希望你滿意!

⑻ C語言中if的用法,簡單概述一下,清晰明了就好了。

if語句是指c語言中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if的返回值為真或假,可以用bool型變數進行存儲,佔用一位元組 c語言提供了三種形式的if語句: 1、If(表達式)語句。 例如: If(x>y)printf("%d",x); 2、If(表達式)語句1 else 語句2 例如: If(x>y)printf("%d",x); else print f("%d",y); 3、If(表達式1)語句1 else If(表達式2)語句2 else If(表達式3)語句3 。 。 。 else If(表達式m)語句m else 語句 n 在每個語句中,可以有多個語句,但需要加上大括弧 例:If(x>y) {printf("%d",x); break;} 3.if條件語句的隱蔽用法 變數1=(變數2or語句2>變數3or語句3)?變數4:變數5; 。 。 。 注意點:括弧加在 " = " 與 " ? "之間,而且不可少。 此處有一個實例:測試數據的有效性。 if(!hUsbDevice){ //|| !ConfigIndex || !CurInterface || !UsbFuncs RETAILMSG(1,(TEXT("In the USBDeviceAttach gain the Invalid parameter : !hUsbDevice\r\n"))); return NULL; } if(!hUsbDevice || !UsbFuncs ){ //|| !ConfigIndex || !CurInterface RETAILMSG(1,(TEXT("In the USBDeviceAttach gain the Invalid parameter: hUsbDevice || !UsbFuncs \r\n"))); return NULL; } if(!hUsbDevice || !UsbFuncs || !CurInterface ){ //|| !ConfigIndex RETAILMSG(1,(TEXT("In the USBDeviceAttach gain the Invalid parameter: hUsbDevice || !UsbFuncs || !CurInterface\r\n"))); return NULL; }

⑼ C語言中if語句的三種形式到底是怎樣的分別舉例

1)簡化形式
if(表達式) 語句塊
如: if(x>y) printf(「%d」,x);
2)一般形式
if (表達式)
語句塊1
else
語句塊2
例如:
if (x>y)
printf(「max=%d」,x);
else
printf(「max=%d」,y);
3)嵌套形式
含義:一條if語句重又包含另一個if語句稱為if語句的嵌套.
格式:
if( )
if( ) 語句塊1
else 語句塊2
else
if( ) 語句塊3
else 語句塊4
例如:
if (score>90)
printf(「very good」);
else
if(score>80)
printf(「good」);
else
if(score>60)
printf(「ok」);
else
printf(「bad」);

如果語句塊包含多個語句,用{}就行了
例如:
if(n>0)
{
printf("%d",n);
printf("是正數\n");
}

⑽ c語言if的用法

if語句是c語言中的條件分支語句。它能將程序的執行路徑分為兩條。下面我們來看看c語言if的用法: if (condition) statement1;; else statement2; 其中,if和else的對象都是單個語句(statement),也可以是程序塊。條件condition可以是任何返回布爾值的表達式。else子句是可選的。 if語句的執行過程如下:如果條件為真,就執行if的對象(statement1);否則,執行else的對象(statement2)。任何時候兩條語句都不可能同時執行。考慮下面的例子: int a,b; if(a < b) a = 0; else b = 0; 本例中,如果a小於b,那麼a被賦值為0;否則,b被賦值為0。任何情況下都不可能使a 和b都被賦值為0。 記住,直接跟在if 或else語句後的語句只能有一句。如果你想包含更多的語句,你需 要建一個程序塊,如下面的例子: int bytesAvailable; if (bytesAvailable > 0) { ProcessData(); bytesAvailable -= n; } else waitForMoreData(); 這里,如果變數bytesAvailable 大於0,則if塊內的所有語句都會執行。 嵌套 if 語句 嵌套(nested)if語句是指該if語句為另一個if或者else語句的對象。在編程時經常要用到嵌套if語句。當你使用嵌套if語句時,需記住的要點就是:一個else語句總是對應著和它同一個塊中的最近的if語句,而且該if語句沒有與其他else語句相關聯。下面是一個例子: if(i == 10) { if(j < 20) a = b; if(k > 100) c = d; // this if is else a = c; // associated with this else } else a = d; // this else refers to if(i == 10) 如注釋所示,最後一個else語句沒有與if(j <20)相對應,因為它們不在同一個塊(盡 管if(j <20)語句是沒有與else配對最近的if語句)。最後一個else語句對應著if(i==10)。 內部的else語句對應著if(k>100),因為它是同一個塊中最近的if語句。 if-else-if 階梯 基於嵌套if語句的通用編程結構被稱為 if-else-if 階梯。它的語法如下: if(condition) statement; else if(condition) statement; else if(condition) statement; else statement; 條件表達式從上到下被求值。一旦找到為真的條件,就執行與它關聯的語句,該階梯的其他部分就被忽略了。如果所有的條件都不為真,則執行最後的else語句。最後的else語句經常被作為默認的條件,即如果所有其他條件測試失敗,就執行最後的else語句。如果沒有最後的else語句,而且所有其他的條件都失敗,那程序就不做任何動作。 . 下面的程序通過使用if-else-if階梯來確定某個月是什麼季節。 // Demonstrate if-else-if statements. main() { int month = 4; // April if (month == 12 || month == 1 || month == 2) printf ( "Winter"); else if (month == 3 || month == 4 || month == 5) printf ("Spring"); else if (month == 6 || month == 7 || month == 8) printf ( "Summer"); else if (month == 9 || month == 10 || month == 11) printf ("Autumn"); else printf ( "Bogus Month"); } 該程序產生如下輸出: Spring. 試驗這個程序。你將看到,不管你給month什麼值, 該階梯中有而且只有一個語句執行。 小結: if語句的三種形式: a)if (表達式)語句 b)if (表達式)語句1 else 語句2 c) if (表達式1)語句1 else if(表達式2)語句2 …… else 語句

熱點內容
伏吟的演算法 發布:2024-05-07 00:51:48 瀏覽:829
安卓手機上的照相鍵在哪裡 發布:2024-05-07 00:51:45 瀏覽:605
ftp如何刪除頑固文件 發布:2024-05-07 00:50:57 瀏覽:250
idea文件夾顯示 發布:2024-05-07 00:30:04 瀏覽:249
怎麼把ps存儲為ai 發布:2024-05-07 00:30:03 瀏覽:273
參數內存緩存 發布:2024-05-07 00:28:54 瀏覽:746
android狀態欄高度 發布:2024-05-07 00:24:42 瀏覽:241
資料庫主文件 發布:2024-05-07 00:14:41 瀏覽:608
木頭創意解壓 發布:2024-05-07 00:11:55 瀏覽:215
密碼都能設置什麼 發布:2024-05-07 00:02:30 瀏覽:741