-
循環(huán)結(jié)構(gòu)之for循環(huán)(二)
在for循環(huán)中,表達(dá)式1是一個(gè)或多個(gè)賦值語(yǔ)句,它用來控制變量的初始值;表達(dá)式2是一個(gè)關(guān)系表達(dá)式,它決定什么時(shí)候退出循環(huán);表達(dá)式3是循環(huán)變量的步進(jìn)值,定義控制循環(huán)變量每循環(huán)一次后按什么方式變化。這三部分之間用分號(hào)(;)分開。
注意:
1、for循環(huán)中的“表達(dá)式1、2、3”均可可以缺省,但分號(hào)(;)不能缺省。
2、省略“表達(dá)式1(循環(huán)變量賦初值)”,表示不對(duì)循環(huán)變量賦初始值。
3、省略“表達(dá)式2(循環(huán)條件)”,不做其它處理,循環(huán)一直執(zhí)行(死循環(huán))。
4、省略“表達(dá)式3(循環(huán)變量增量)”,不做其他處理,循環(huán)一直執(zhí)行(死循環(huán))。
注:死循環(huán)可以使用后面即將講到的break解決
5、表達(dá)式1可以是設(shè)置循環(huán)變量的初值的賦值表達(dá)式,也可以是其他表達(dá)式。
6、表達(dá)式1和表達(dá)式3可以是一個(gè)簡(jiǎn)單表達(dá)式也可以是多個(gè)表達(dá)式以逗號(hào)分割。
怎么獲得一個(gè)數(shù)的百位,十位和個(gè)位。
百位數(shù):num/100可以獲得,因?yàn)閕nt是整數(shù)型,小數(shù)部分會(huì)省略。比如765/100的結(jié)果是7
十位數(shù):num%100/10。比如765%100先得到65,65/10得到6
個(gè)位數(shù):num%10。765%10得到5
則可以分別得到三個(gè)位數(shù)分別是7,6,5查看全部 -
循環(huán)結(jié)構(gòu)之for循環(huán)(一)
相對(duì)前兩種循環(huán)結(jié)構(gòu)語(yǔ)法更直接、簡(jiǎn)單。它的一般形式為:
第一步:執(zhí)行表達(dá)式1,對(duì)循環(huán)變量做初始化;
第二步:判斷表達(dá)式2,若其值為真(非0),則執(zhí)行for循環(huán)體中執(zhí)行代碼塊,然后向下執(zhí)行;若其值為假(0),則結(jié)束循環(huán);
第三步:執(zhí)行表達(dá)式3;
第四步:執(zhí)行for循環(huán)中執(zhí)行代碼塊后執(zhí)行第二步;
第五步:循環(huán)結(jié)束,程序繼續(xù)向下執(zhí)行。
查看全部 -
循環(huán)結(jié)構(gòu)之do-while循環(huán)
do-while循環(huán)語(yǔ)句的語(yǔ)義是:它先執(zhí)行循環(huán)中的執(zhí)行代碼塊,然后再判斷while中表達(dá)式是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while循環(huán)至少要執(zhí)行一次循環(huán)語(yǔ)句。
注意:使用do-while結(jié)構(gòu)語(yǔ)句時(shí),while括號(hào)后必須有分號(hào)。
查看全部 -
循環(huán)結(jié)構(gòu)之while循環(huán)
C語(yǔ)言while循環(huán)的結(jié)構(gòu):
while(表達(dá)式)
{
????執(zhí)行代碼塊
}
while語(yǔ)句的語(yǔ)義是:計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時(shí), 執(zhí)行循環(huán)體代碼塊。
使用while語(yǔ)句應(yīng)注意以下幾點(diǎn):
1、while語(yǔ)句中的表達(dá)式一般是關(guān)系表達(dá)或邏輯表達(dá)式,當(dāng)表達(dá)式的值為假時(shí)不執(zhí)行循環(huán)體,反之則循環(huán)體一直執(zhí)行。
2、一定要記著在循環(huán)體中改變循環(huán)變量的值,否則會(huì)出現(xiàn)死循環(huán)(無休止的執(zhí)行)。
3、循環(huán)體如果包括有一個(gè)以上的語(yǔ)句,則必須用{}括起來,組成復(fù)合語(yǔ)句。
查看全部 -
分支結(jié)構(gòu)之嵌套if-else語(yǔ)句
嵌套if-else語(yǔ)句的意思,就是在if-else語(yǔ)句中,再寫if-else語(yǔ)句。其一般形式為:
查看全部 -
分支結(jié)構(gòu)之多重if-else語(yǔ)句
其語(yǔ)義是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行對(duì)應(yīng)代碼塊,否則執(zhí)行代碼塊n
注意:當(dāng)某一條件為真的時(shí)候,則不會(huì)向下執(zhí)行該分支結(jié)構(gòu)的其他語(yǔ)句。
查看全部 -
分支結(jié)構(gòu)之簡(jiǎn)單if-else語(yǔ)句
簡(jiǎn)單的if-else語(yǔ)句的基本結(jié)構(gòu)如下:
其語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行代碼塊1,否則執(zhí)行代碼塊2。
注意:if()后面沒有分號(hào),直接寫{},else后面也沒有分號(hào),直接寫{}
查看全部 -
分支結(jié)構(gòu)之簡(jiǎn)單if語(yǔ)句
簡(jiǎn)單if語(yǔ)句的基本結(jié)構(gòu)如下:
其語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行其后的語(yǔ)句,否則不執(zhí)行該語(yǔ)句。
注意:if()后面沒有分號(hào),直接寫{}
if()
{
}
else if()
{
}
...
查看全部 -
優(yōu)先級(jí)就是在運(yùn)算中運(yùn)算的先后順序
優(yōu)先級(jí)別為1的優(yōu)先級(jí)最高,優(yōu)先級(jí)別為10的優(yōu)先級(jí)別最低。
查看全部 -
C語(yǔ)言中的三目運(yùn)算符:“?:”,其格式為:
?表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3;?
執(zhí)行過程是:
先判斷表達(dá)式1的值是否為真,如果是真的話執(zhí)行表達(dá)式2;如果是假的話執(zhí)行表達(dá)式3。
查看全部 -
邏輯運(yùn)算的值也是有兩種分別為“真”和“假”,C語(yǔ)言中用整型的1和0來表示。其求值規(guī)則如下
1) 與運(yùn)算(&&)
參與運(yùn)算的兩個(gè)變量都為真時(shí),結(jié)果才為真,否則為假。例如:5>=5 && 7>5 ,運(yùn)算結(jié)果為真;
2) 或運(yùn)算(||)
參與運(yùn)算的兩個(gè)變量只要有一個(gè)為真,結(jié)果就為真。 兩個(gè)量都為假時(shí),結(jié)果為假。例如:5>=5||5>8,運(yùn)算結(jié)果為真;
3) 非運(yùn)算(!)
參與運(yùn)算的變量為真時(shí),結(jié)果為假;參與運(yùn)算量為假時(shí),結(jié)果為真。例如:!(5>8),運(yùn)算結(jié)果為真。
查看全部 -
C語(yǔ)言中的關(guān)系運(yùn)算符:
關(guān)系表達(dá)式的值是“真”和“假”,在C程序用整數(shù)1和0表示。
注意:>=,<=,==,!=這種符號(hào)之間不能存在空格。
查看全部 -
復(fù)合賦值運(yùn)算符就是在簡(jiǎn)單賦值符“=”之前加上其它運(yùn)算符構(gòu)成,例如+=、-=、*=、/=、%=。
分析:定義整型變量a并賦值為3,a += 5;這個(gè)算式就等價(jià)于a = a+5;?將變量a和5相加之后再賦值給a
查看全部 -
%d:帶符號(hào)十進(jìn)制整數(shù)
%c:?jiǎn)蝹€(gè)字符
%s:字符串
%f:6位小數(shù)
查看全部 -
整型數(shù)據(jù)是指不帶小數(shù)的數(shù)字。生活中有很多信息適合使用整型數(shù)據(jù)來表示,比如:人的年齡、班級(jí)的人數(shù)、書的總頁(yè)數(shù)等等。因此整型的類型比較多:
注:int、short int、long int是根據(jù)編譯環(huán)境的不同,所取范圍不同。而其中short int和long int至少是表中所寫范圍,
浮點(diǎn)數(shù)據(jù)是指帶小數(shù)的數(shù)字。生活中有很多信息適合使用浮點(diǎn)型數(shù)據(jù)來表示,比如:人的體重(單位:公斤)、商品價(jià)格、圓周率等等。因?yàn)榫鹊牟煌址譃?種:
注:C語(yǔ)言中不存在字符串變量,字符串只能存在字符數(shù)組中,這個(gè)后面會(huì)講。
查看全部
舉報(bào)