真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

函數(shù)if的用法詳解c語言 if函數(shù)的使用方法c語言

c語言if語句的用法

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

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),烏蘭察布企業(yè)網(wǎng)站建設(shè),烏蘭察布品牌網(wǎng)站建設(shè),網(wǎng)站定制,烏蘭察布網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,烏蘭察布網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

c語言if語句的用法

1、 if……形式

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

語義是:如果表達(dá)式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。語句可以是單條語句,也可以是用花括號{}包括起來的復(fù)合語句。示例如下:

#include

int main(){

int a,b,max;

printf(" input two numbers: ");

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

max=a;

if (maxb) max=b;

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

return 0;

}

2、if……else形式

一般格式:

if(表達(dá)式)

語句1;

else

語句2;

語義是:如果表達(dá)式的值為真,則執(zhí)行語句1,否則執(zhí)行語句2 。語句1和語句2可以是復(fù)合語句。

示例如下:

#include

int main(){

int a, b;

printf("input two numbers: ");

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

if(ab)

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

else

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

return 0;

}

3、if……else……if形式

一般形式為:

if(表達(dá)式1)

語句1;

else if(表達(dá)式2)

語句2;

else if(表達(dá)式3)

語句3;

else if(表達(dá)式m)

語句m;

else

語句n;

語義是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行其對應(yīng)的語句。然后跳到整個(gè)if語句之外繼續(xù)執(zhí)行程序。 如果所有的表達(dá)式均為假,則執(zhí)行語句n。然后繼續(xù)執(zhí)行后續(xù)程序。示例如下:

#include

int main(){

char c;

printf("input a character: ");

c=get);

if(c32)

printf("This is a control character ");

else if(c=0c=9)

printf("This is a digit ");

else if(c=Ac=Z)

printf("This is a capital letter ");

else if(c=ac=z)

printf("This is a small letter ");

else

printf("This is an other character ");

return 0;

}

4、擴(kuò)展形式

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

【拓展】c語言的優(yōu)缺點(diǎn)

1. 簡潔緊湊、靈活方便

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

2. 運(yùn)算符豐富

C語言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語言把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語言的'運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級語言中難以實(shí)現(xiàn)的運(yùn)算。

3. 數(shù)據(jù)結(jié)構(gòu)豐富

C語言的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。

4. C是結(jié)構(gòu)式語言

結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。

5.C語法限制

C語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大 雖然C語言也是強(qiáng)類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度

6. C語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作

由于C語言允許直接訪問物理地址,可以直接對硬件進(jìn)行

c語言if的用法

if語句是c語言中的條件分支語句。它能將程序的執(zhí)行路徑分為兩條。下面我們來看看c語言if的用法: if (condition) statement1;; else statement2; 其中,if和else的對象都是單個(gè)語句(statement),也可以是程序塊。條件condition可以是任何返回布爾值的表達(dá)式。else子句是可選的。 if語句的執(zhí)行過程如下:如果條件為真,就執(zhí)行if的對象(statement1);否則,執(zhí)行else的對象(statement2)。任何時(shí)候兩條語句都不可能同時(shí)執(zhí)行。考慮下面的例子: int a,b; if(a b) a = 0; else b = 0; 本例中,如果a小于b,那么a被賦值為0;否則,b被賦值為0。任何情況下都不可能使a 和b都被賦值為0。 記住,直接跟在if 或else語句后的語句只能有一句。如果你想包含更多的語句,你需 要建一個(gè)程序塊,如下面的例子: int bytesAvailable; if (bytesAvailable 0) { ProcessData(); bytesAvailable -= n; } else waitForMoreData(); 這里,如果變量bytesAvailable 大于0,則if塊內(nèi)的所有語句都會執(zhí)行。 嵌套 if 語句 嵌套(nested)if語句是指該if語句為另一個(gè)if或者else語句的對象。在編程時(shí)經(jīng)常要用到嵌套if語句。當(dāng)你使用嵌套if語句時(shí),需記住的要點(diǎn)就是:一個(gè)else語句總是對應(yīng)著和它同一個(gè)塊中的最近的if語句,而且該if語句沒有與其他else語句相關(guān)聯(lián)。下面是一個(gè)例子: 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) 如注釋所示,最后一個(gè)else語句沒有與if(j 20)相對應(yīng),因?yàn)樗鼈儾辉谕粋€(gè)塊(盡 管if(j 20)語句是沒有與else配對最近的if語句)。最后一個(gè)else語句對應(yīng)著if(i==10)。 內(nèi)部的else語句對應(yīng)著if(k100),因?yàn)樗峭粋€(gè)塊中最近的if語句。 if-else-if 階梯 基于嵌套if語句的通用編程結(jié)構(gòu)被稱為 if-else-if 階梯。它的語法如下: if(condition) statement; else if(condition) statement; else if(condition) statement; else statement; 條件表達(dá)式從上到下被求值。一旦找到為真的條件,就執(zhí)行與它關(guān)聯(lián)的語句,該階梯的其他部分就被忽略了。如果所有的條件都不為真,則執(zhí)行最后的else語句。最后的else語句經(jīng)常被作為默認(rèn)的條件,即如果所有其他條件測試失敗,就執(zhí)行最后的else語句。如果沒有最后的else語句,而且所有其他的條件都失敗,那程序就不做任何動作。 . 下面的程序通過使用if-else-if階梯來確定某個(gè)月是什么季節(jié)。 // 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"); } 該程序產(chǎn)生如下輸出: Spring. 試驗(yàn)這個(gè)程序。你將看到,不管你給month什么值, 該階梯中有而且只有一個(gè)語句執(zhí)行。 小結(jié): if語句的三種形式: a) if (表達(dá)式)語句 b) if (表達(dá)式)語句1 else 語句2 c) if (表達(dá)式1)語句1 else if(表達(dá)式2)語句2 …… else  語句

C語言中if語句用法詳解

1.if語句的一般格式

if(表達(dá)式)

{語句組1;}

[else

{語句組2;} ]

(1)if語句中的“表達(dá)式”必須用“(”和“)”括起來.

(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨(dú)使用.

(3)當(dāng)if和else下面的語句組,僅由一條語句構(gòu)成時(shí),也可不使用復(fù)合語句形式(即去掉花括號).

2.if語句的執(zhí)行過程

(1)缺省else子句時(shí)

當(dāng)“表達(dá)式”的值不等于0(即判定為“邏輯真”)時(shí),則執(zhí)行語句組1,否則直接轉(zhuǎn)向執(zhí)行下一條.

(2)指定else子句時(shí)

當(dāng)“表達(dá)式”的值不等于0(即判定為“邏輯真”)時(shí),則執(zhí)行語句組1,然后轉(zhuǎn)向下一條語句;否則,執(zhí)行語句組2.如圖4-1(b)所示.

3.if語句的嵌套與嵌套匹配原則

if語句允許嵌套.所謂if語句的嵌套是指,在“語句組1”或(和)“語句組2”中,又包含有if語句的情況.

if語句嵌套時(shí),else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對.

為明確匹配關(guān)系,避免匹配錯(cuò)誤,強(qiáng)烈建議:將內(nèi)嵌的if語句,一律用花括號括起來.

C語言if語句的使用講解

if語句的使用

用if語句可以構(gòu)成分支結(jié)構(gòu)。它根據(jù)給定的條件進(jìn)行判斷,以決定執(zhí)行某個(gè)分支程序段。C語言的if語句有三種基本形式。

語句的三種形式

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

if(表達(dá)式) 語句

其語義是:如果表達(dá)式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。

【例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;

}

本例程序中,輸入兩個(gè)數(shù)a、b。把a(bǔ)先賦予變量max,再用if語句判別max和b的大小,如max小于b,則把b賦予max。因此max中總是大數(shù),最后輸出max的值。

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

if(表達(dá)式)

語句1;

else

語句2;

其語義是:如果表達(dá)式的值為真,則執(zhí)行語句1,否則執(zhí)行語句2 。

【例2】

#include

int main(void){

int a, b;

printf("input two numbers: ");

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

if(ab)

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

else

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

return 0;

}

輸入兩個(gè)整數(shù),輸出其中的大數(shù)。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。

3) 第三種形式為if-else-if形式

前二種形式的if語句一般都用于兩個(gè)分支的情況。當(dāng)有多個(gè)分支選擇時(shí),可采用if-else-if語句,其一般形式為:

if(表達(dá)式1)

語句1;

else if(表達(dá)式2)

語句2;

else if(表達(dá)式3)

語句3;

else if(表達(dá)式m)

語句m;

else

語句n;

其語義是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行其對應(yīng)的語句。然后跳到整個(gè)if語句之外繼續(xù)執(zhí)行程序。 如果所有的表達(dá)式均為假,則執(zhí)行語句n。然后繼續(xù)執(zhí)行后續(xù)程序。 if-else-if語句的執(zhí)行過程如下圖所示。

【例3】

#include

int main(void){

char c;

printf("input a character: ");

c=get);

if(c32)

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;

}

本例要求判別鍵盤輸入字符的類別??梢愿鶕?jù)輸入字符的ASCII碼來判別類型。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫字母, 在“a”和“z”之間為小寫字母,其余則為其它字符。這是一個(gè)多分支選擇的問題,用if-else-if語句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“g”,輸出顯示它為小寫字符。

if語句的嵌套

當(dāng)if語句中的執(zhí)行語句又是if語句時(shí),則構(gòu)成了if 語句嵌套的情形。其一般形式可表示如下:

if(表達(dá)式)

if語句;

或者為:

if(表達(dá)式)

if語句;

else

if語句;

在嵌套內(nèi)的if語句可能又是if-else型的,這將會出現(xiàn)多個(gè)if和多個(gè)else重疊的情況,這時(shí)要特別注意if和else的配對問題。例如:

if(表達(dá)式1)

if(表達(dá)式2)

語句1;

else

語句2;

其中的else究竟是與哪一個(gè)if配對呢?應(yīng)該理解為:

if(表達(dá)式1)

if(表達(dá)式2)

語句1;

else

語句2;

還是應(yīng)理解為:

if(表達(dá)式1)

if(表達(dá)式2)

語句1;

else

語句2;

為了避免這種二義性,C語言規(guī)定,else 總是與它前面最近的if配對,因此對上述例子應(yīng)按前一種情況理解。

【例4】

#include

int main(void){

int a,b;

printf("please input A,B: ");

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

if(a!=b)

if(ab) printf("AB ");

else printf("A

else printf("A=B ");

return 0;

}

比較兩個(gè)數(shù)的大小關(guān)系。本例中用了if語句的嵌套結(jié)構(gòu)。采用嵌套結(jié)構(gòu)實(shí)質(zhì)上是為了進(jìn)行多分支選擇,實(shí)際上有三種選擇即AB、A

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

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

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

語法說明:

(1)宏名一般用大寫

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

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

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

(5)宏定義寫在函數(shù)的花括號外邊,作用域?yàn)槠浜蟮某绦?,通常在文件的最開頭。

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

(7)宏定義可以嵌套

(8)字符串" "中永遠(yuǎn)不包含宏

(9)宏定義不分配內(nèi)存,變量定義分配內(nèi)存。

定義:

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

例如:

#define PI 3.1415926

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

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

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

float area = 3.1415926 * r * r;

宏定義內(nèi)容很簡單,也很好理解,但是有幾個(gè)如下的注意事項(xiàng):

1、因?yàn)楹甓x只是簡單的替換,如果宏定義的內(nèi)容有運(yùn)算的時(shí)候,要把每個(gè)變量加上括號,以免影響運(yùn)算的優(yōu)先級

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

使用方法:

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

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

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

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

3、宏定義是在程序編譯前期進(jìn)行替換,此時(shí)程序還沒有編譯


分享名稱:函數(shù)if的用法詳解c語言 if函數(shù)的使用方法c語言
文章源于:http://weahome.cn/article/dopeigc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部