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