c語(yǔ)言的for循環(huán)結(jié)構(gòu) c語(yǔ)言中循環(huán)結(jié)構(gòu)里while,do while,for這三種循環(huán)有什么區(qū)別,在什么情況下使用?
c語(yǔ)言中循環(huán)結(jié)構(gòu)里while,do while,for這三種循環(huán)有什么區(qū)別,在什么情況下使用?這三種循環(huán)都可以用來處理同一個(gè)問題,通常可以互相替換。When和do while循環(huán),循環(huán)體應(yīng)該包含使循環(huán)
c語(yǔ)言中循環(huán)結(jié)構(gòu)里while,do while,for這三種循環(huán)有什么區(qū)別,在什么情況下使用?
這三種循環(huán)都可以用來處理同一個(gè)問題,通常可以互相替換。When和do while循環(huán),循環(huán)體應(yīng)該包含使循環(huán)結(jié)束的語(yǔ)句。for語(yǔ)句是最強(qiáng)大的。當(dāng)使用while和do while循環(huán)時(shí),循環(huán)變量的初始化應(yīng)該在while和do while語(yǔ)句之前完成,而for語(yǔ)句可以初始化表達(dá)式1中的循環(huán)變量。
while循環(huán)結(jié)構(gòu)的特點(diǎn)?
如果是C語(yǔ)言。When(條件判斷){//loop body};條件判斷可以是數(shù)字或表達(dá)式。當(dāng)條件為true時(shí),在大括號(hào)中執(zhí)行以下語(yǔ)句。行刑后,判斷情況。如果為true,則繼續(xù)執(zhí)行括號(hào)中的語(yǔ)句。如果為false,則執(zhí)行括號(hào)后的語(yǔ)句。例如,當(dāng)(1){delay(111);P1>>=1;}重復(fù)執(zhí)行while的內(nèi)容時(shí),這是一個(gè)死循環(huán)。
C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是什么?
C語(yǔ)言中while和do–while循環(huán)的主要區(qū)別如下:
1。循環(huán)結(jié)構(gòu)的表達(dá)式是不同的。while循環(huán)結(jié)構(gòu)的表達(dá)式是:while(expression){loop body}。do while循環(huán)的結(jié)構(gòu)表達(dá)式是:do{loop body}while(條件表達(dá)式)。
2. 當(dāng)執(zhí)行循環(huán)時(shí),它只有在滿足條件時(shí)才會(huì)進(jìn)入循環(huán)。進(jìn)入循環(huán)后,它將執(zhí)行循環(huán)中的所有語(yǔ)句,直到不滿足條件,然后跳出循環(huán)。do while循環(huán)將運(yùn)行一次。在第一個(gè)do循環(huán)之后,檢查條件表達(dá)式的值是否為true。如果該值不為true,則循環(huán)將退出。
3. 執(zhí)行時(shí)間不同。判斷后執(zhí)行While循環(huán)。如果不建立判斷條件,則不能執(zhí)行中間循環(huán)體。先執(zhí)行do while循環(huán),然后進(jìn)行判斷。執(zhí)行次數(shù)至少為一次。執(zhí)行一次后判斷條件是否成立。如果沒有,跳出循環(huán)并繼續(xù)運(yùn)行循環(huán)體。
4. 結(jié)束循環(huán)體的執(zhí)行順序不同。while循環(huán)的結(jié)束循環(huán)體也在中間循環(huán)體中,并在中間循環(huán)體中執(zhí)行。循環(huán)體是否繼續(xù)運(yùn)行的條件也在循環(huán)體中。Do while循環(huán)是將結(jié)束循環(huán)體添加到中間循環(huán)體中,并在執(zhí)行中間循環(huán)體時(shí)執(zhí)行結(jié)束循環(huán)體。循環(huán)體是否繼續(xù)運(yùn)行的條件在結(jié)束循環(huán)體中。Source:--while--do while
在C語(yǔ)言中,until循環(huán)結(jié)構(gòu)的特點(diǎn)是:首先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否滿足。所以這個(gè)循環(huán)的循環(huán)體至少執(zhí)行一次。