if是判斷語(yǔ)句的關(guān)鍵字。 常和else合用。
創(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ò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,馬山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
if語(yǔ)句基本的有三種格式,在此基礎(chǔ)上可以擴(kuò)展一些其它格式,注意活學(xué)活用即可。
1、 if……形式
一般格式:if(表達(dá)式) 語(yǔ)句;
語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行其后的語(yǔ)句,否則不執(zhí)行該語(yǔ)句。語(yǔ)句可以是單條語(yǔ)句,也可以是用花括號(hào){}包括起來(lái)的復(fù)合語(yǔ)句。示例如下:
#include?stdio.h
int?main(){
int?a,b,max;
printf("\n?input?two?numbers:???");
scanf("%d%d",a,b);
max=a;
if?(maxb)?max=b;
printf("max=%d\n",max);
return?0;
}
2、if……else形式
一般格式:
if(表達(dá)式)
語(yǔ)句1;
else
語(yǔ)句2;
語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2 。語(yǔ)句1和語(yǔ)句2可以是復(fù)合語(yǔ)句。
示例如下:
#include?stdio.h
int?main(){
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;
}
3、if……else……if形式
一般形式為:
if(表達(dá)式1)
語(yǔ)句1;
else ?if(表達(dá)式2)
語(yǔ)句2;
else ?if(表達(dá)式3)
語(yǔ)句3;
…
else ?if(表達(dá)式m)
語(yǔ)句m;
else
語(yǔ)句n;
語(yǔ)義是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行其對(duì)應(yīng)的語(yǔ)句。然后跳到整個(gè)if語(yǔ)句之外繼續(xù)執(zhí)行程序。 如果所有的表達(dá)式均為假,則執(zhí)行語(yǔ)句n。然后繼續(xù)執(zhí)行后續(xù)程序。示例如下:
#include?stdio.h
int?main(){
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;
}
4、擴(kuò)展形式
if條件控制語(yǔ)句的形式是多種多樣的。比如if嵌套、if……if類(lèi)似的形式,但是都離不開(kāi)上面介紹的三種基本形式。注意活學(xué)活用。
是輸入輸出格式說(shuō)明符。
C語(yǔ)言是一門(mén)面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。
C語(yǔ)言之所以命名為C,是因?yàn)镃語(yǔ)言源自Ken Thompson發(fā)明的B語(yǔ)言,而B(niǎo)語(yǔ)言則源自BCPL語(yǔ)言。
1967年,劍橋大學(xué)的Martin Richards對(duì)CPL語(yǔ)言進(jìn)行了簡(jiǎn)化,于是產(chǎn)生了BCPL(Basic Combined Programming Language)語(yǔ)言。
20世紀(jì)60年代,美國(guó)ATT公司貝爾實(shí)驗(yàn)室(ATT Bell Laboratories)的研究員肯·湯普森(Kenneth Lane Thompson)閑來(lái)無(wú)事,手癢難耐,想玩一個(gè)他自己編的,模擬在太陽(yáng)系航行的電子游戲——Space Travel。他背著老板,找到了臺(tái)空閑的小型計(jì)算機(jī)——PDP-7。
但這臺(tái)電腦沒(méi)有操作系統(tǒng),而游戲必須使用操作系統(tǒng)的一些功能,于是他著手為PDP-7開(kāi)發(fā)操作系統(tǒng)。后來(lái),這個(gè)操作系統(tǒng)被命名為——UNICS(Uniplexed Information and Computing Service)。
1969年,美國(guó)貝爾實(shí)驗(yàn)室的Ken Thompson,以BCPL語(yǔ)言為基礎(chǔ),設(shè)計(jì)出很簡(jiǎn)單且很接近硬件的B語(yǔ)言(取BCPL的首字母),并且用B語(yǔ)言寫(xiě)了初版UNIX操作系統(tǒng)(叫UNICS)。
1971年,同樣酷愛(ài)Space Travel的丹尼斯·里奇為了能早點(diǎn)兒玩上游戲,加入了湯普森的開(kāi)發(fā)項(xiàng)目,合作開(kāi)發(fā)UNIX。他的主要工作是改造B語(yǔ)言,使其更成熟。
c語(yǔ)言中%lf是scanf、printf、fscanf、fprintf中用來(lái)輸入、輸出double型量的格式字符串。
而 if 則是用來(lái)判斷一個(gè)條件是否成立的條件語(yǔ)句。
例如:
if(x=60)printf("及格");
else printf("不及格");
在c語(yǔ)言中f和lf的全稱(chēng)是%lf 與%f,它們的區(qū)別如下:
1、所能表示數(shù)的范圍不同。
單精度浮點(diǎn)的表示范圍:-3.40E+38 ~ +3.40E+38,雙精度浮點(diǎn)的表示范圍:-1.79E+308 ~ +1.79E+308
2、有效數(shù)字位數(shù)不同。
單精度浮點(diǎn)數(shù)有效數(shù)字保證6位,部分7位,雙精度浮點(diǎn)數(shù)有效數(shù)字保證15位,部分16位。
3、代表的數(shù)據(jù)類(lèi)型不同。
%f代表單精度浮點(diǎn)型數(shù)據(jù)(float),%lf代表雙精度浮點(diǎn)型數(shù)據(jù)(double)。在程序中處理速度不同一般來(lái)說(shuō),CPU處理單精度浮點(diǎn)數(shù)的速度比處理雙精度浮點(diǎn)數(shù)快。
4、輸入不同。
%lf\n:%lf\n輸入數(shù)據(jù)時(shí)要求是float類(lèi)型。%f\n:%f\n輸入數(shù)據(jù)時(shí)要求是double類(lèi)型。
5、輸出不同。
%lf\n:double類(lèi)型以%lf\n格式輸出數(shù)據(jù)時(shí)不會(huì)自動(dòng)轉(zhuǎn)成%lf\n格式,會(huì)導(dǎo)致輸入值錯(cuò)誤。%f\n:float類(lèi)型以%f\n格式輸出數(shù)據(jù)時(shí)會(huì)自動(dòng)轉(zhuǎn)成%f\n格式,不會(huì)導(dǎo)致輸入值錯(cuò)誤。
主要特點(diǎn):
C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言,它有著清晰的層次,可按照模塊的方式對(duì)程序進(jìn)行編寫(xiě),十分有利于程序的調(diào)試,且c語(yǔ)言的處理和表現(xiàn)能力都非常的強(qiáng)大,依靠非常全面的運(yùn)算符和多樣的數(shù)據(jù)類(lèi)型,可以輕易完成各種數(shù)據(jù)結(jié)構(gòu)的構(gòu)建,通過(guò)指針類(lèi)型更可對(duì)內(nèi)存直接尋址以及對(duì)硬件進(jìn)行直接操作,因此既能夠用于開(kāi)發(fā)系統(tǒng)程序,也可用于開(kāi)發(fā)應(yīng)用軟件。
%lf是C語(yǔ)言中double的格式字符,用于格式化輸入輸出。
double為雙精度浮點(diǎn)類(lèi)型,占8字節(jié)空間。
定義一個(gè)double的變量可以寫(xiě)作:
double a;
輸入語(yǔ)句可以寫(xiě)作:
scanf("%lf", a);
輸出語(yǔ)句可以寫(xiě)作:
printf("%lf",a);
這里的printf和scanf中,就是%lf的用法了。