程序由算法加數(shù)據(jù)構(gòu)成
算法流程:順序執(zhí)行,重復(fù)執(zhí)行,選擇執(zhí)行
順序執(zhí)行:從上而下一步步執(zhí)行
重復(fù)執(zhí)行:while循環(huán)和for循環(huán)
選擇執(zhí)行:接下來要學(xué)的分支和跳轉(zhuǎn)
每一門編程語言都至少會提供這三種程序的執(zhí)行流程
while是入口條件循環(huán),在進入循環(huán)之前,需要檢查條件是否吻合才會進入循環(huán)狀態(tài)
判斷條件用了關(guān)系運算符來進行判斷,使得兩者之間連接形成一個關(guān)系表達(dá)式,關(guān)系表達(dá)式會產(chǎn)生一個值,這個值是真或者假
當(dāng)關(guān)系表達(dá)式為true時,while會進入循環(huán),當(dāng)表達(dá)式為felse時,會跳過循環(huán)
0代表false,非0代表true
_Bool專門用來代表true和false
while循環(huán)是一個不確定的循環(huán),主要用于判斷式的循環(huán),不利于用在計數(shù)式的循環(huán)上面
使用for循環(huán)就能很好的進行計數(shù)循環(huán)for(;;;)括號內(nèi)為三個分號,當(dāng)然,也可以添加,定義新的變量條件;
上面兩個循環(huán)都稱之為入口循環(huán),他們很容易導(dǎo)致因為判斷條件的問題,導(dǎo)致循環(huán)體語句一個都不執(zhí)行
還有一種叫做出口循環(huán)的函數(shù)
do{
}while(條件)這種循環(huán)能夠保證循環(huán)至少能夠執(zhí)行一次