十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.for語句的一般格式
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:紗窗等網(wǎng)站設(shè)計、全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。
for([變量賦初值];[循環(huán)繼續(xù)條件];[循環(huán)變量增值])
{
循環(huán)體語句組;}
2.for語句的執(zhí)行過程
執(zhí)行過程如圖5-1所示。
(1)求解“變量賦初值”表達式。
(2)求解“循環(huán)繼續(xù)條件”表達式。如果其值非0,執(zhí)行(3);否則,轉(zhuǎn)至(4)。
(3)執(zhí)行循環(huán)體語句組,并求解“循環(huán)變量增值”表達式,然后轉(zhuǎn)向(2)。
(4)執(zhí)行for語句的下一條語句。
3.說明
(1)“變量賦初值”、“循環(huán)繼續(xù)條件”和“循環(huán)變量增值”部分均可缺省,甚至全部缺省,但其間的分號不能省略。
(2)當(dāng)循環(huán)體語句組僅由一條語句構(gòu)成時,可以不使用復(fù)合語句形式,如上例所示。
(3)“循環(huán)變量賦初值”表達式,既可以是給循環(huán)變量賦初值的賦值表達式,也可以是與此無關(guān)的其它表達式(如逗號表達式)。
例如,for(sum=0;i=100;i++)
sum
+=
i;
for(sum=0,i=1;i=100;i++)
sum
+=
i;
(4)“循環(huán)繼續(xù)條件”部分是一個邏輯量,除一般的關(guān)系(或邏輯)表達式外,也允許是數(shù)值(或字符)表達式。
冒泡排序的循環(huán)寫法有問題,應(yīng)將:for (j=0; j=i; j++)
改為:for (j=0; j2-i; j++)
因為在第一次循環(huán)中,不斷判斷相鄰兩數(shù),最終將最小數(shù)交換到最后,即a[2]的位置
在第二次循環(huán)中,再將a[2]之前數(shù)中的最小數(shù)交換到a[1]的位置,此時數(shù)組已降序排列
因此對于循環(huán)i(從0開始),每次都將a[0]~a[2-i]中的最小數(shù)交換到a[2-i]的位置
又判斷相鄰數(shù)用到了j+1,所以需要滿足j+1=2-i,即j=1-i,也可寫為j2-i
因此j從0開始,到1-i 結(jié)束,改為for (j=0; j2-i; j++)即可
修改后的代碼和運行結(jié)果如下:
輸出正確,如果幫到你,望采納~
1、while循環(huán)
while語句的一般形式為:while(表達式)語句。其中表達式是循環(huán)條件,語句為循環(huán)體。
while語句中的表達式一般是關(guān)系表達或邏輯表達式,只要表達式的值為真(非0)即可繼續(xù)循環(huán)。
2、do-while語句的一般形式為:
do
語句
while(表達式);
這個循環(huán)與while循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語句,然后再判斷表達式是否為真,
如果為真則繼續(xù)循環(huán);如果為假,
則終止循環(huán)。因此,
do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。
3、在C語言中,for語句使用最為靈活,它完全可以取代
while
語句。它的一般形式為:
for(表達式1;表達式2;表達式3)
語句
它的執(zhí)行過程如下:
1)
先求解表達式1。
2)
求解表達式2,若其值為真(非0),則執(zhí)行for語句中指定的內(nèi)嵌語句,然后執(zhí)行下
面第3)步;若其值為假(0),則結(jié)束循環(huán),轉(zhuǎn)到第5)步。
3)
求解表達式3。
4)
轉(zhuǎn)回上面第2)步繼續(xù)執(zhí)行。
5)
循環(huán)結(jié)束,執(zhí)行for語句下面的一個語句。
注意:
1)
for循環(huán)中的“表達式1(循環(huán)變量賦初值)”、“表達式2(循環(huán)條件)”和“表達式3(循環(huán)變量增量)”都是選擇項,
即可以缺省,但“;”不能缺省。
2)
省略了“表達式1(循環(huán)變量賦初值)”,
表示不對循環(huán)控制變量賦初值。
3)
省略了“表達式2(循環(huán)條件)”,
則不做其它處理時便成為死循環(huán)。
4、幾種循環(huán)的比較
1)
循環(huán)都可以用來處理同一個問題,一般可以互相代替。
2)
while和do-while循環(huán),循環(huán)體中應(yīng)包括使循環(huán)趨于結(jié)束的語句。for語句功能最強。
3)
用while和do-while循環(huán)時,循環(huán)變量初始化的操作應(yīng)在while和do-while語句之前完成,而for語句可以在表達式1中實現(xiàn)循環(huán)變量的初始化。