freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)循環(huán)控制-展示頁(yè)

2024-11-12 21:46本頁(yè)面
  

【正文】 真” ) 時(shí),返回重新執(zhí)行循環(huán)體語(yǔ)句,如此反復(fù),直到表達(dá)式的值等于 0為止,此時(shí)循環(huán)結(jié)束。如果無(wú)此語(yǔ)句,則 i的值始終不改變,循環(huán)永不結(jié)束。 (2) 在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句。例如,本例中 while語(yǔ)句中如無(wú)花括弧,則while語(yǔ)句范圍只到“ sum=sum+i。 } 100 n=1 需要注意: (1) 循環(huán)體如果包含一個(gè)以上的語(yǔ)句,應(yīng)該用花括弧括起來(lái),以復(fù)合語(yǔ)句形式出現(xiàn)。 i++。 i=1。用傳統(tǒng)流程圖和 N S結(jié)構(gòu)流程圖表示算法,見(jiàn)圖 (a)和圖 (b)。其特點(diǎn)是:先判斷表達(dá)式,后執(zhí)行語(yǔ)句。其一般形式如下: while (表達(dá)式 ) 語(yǔ)句 當(dāng)表達(dá)式為非 0值時(shí),執(zhí)行 while語(yǔ)句中的內(nèi)嵌語(yǔ)句。請(qǐng)讀者自己畫(huà)出流程圖。} printf(%d, sum)。 i++。 i=1。 例 if語(yǔ)句和 goto語(yǔ)句構(gòu)成循環(huán),求 ∑n。 goto語(yǔ)句的使用機(jī)會(huì)已大大減少,只是需要從多層循環(huán)的內(nèi)層循環(huán)跳到外層循環(huán)外時(shí)才用到 goto語(yǔ)句。但也不是絕對(duì)禁止使用 goto語(yǔ)句。 是合法的,而 goto 123; 是不合法的。不能用整數(shù)來(lái)做標(biāo)號(hào)。 在下面各節(jié)中將分別作介紹。 因此熟練掌握選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的概念及使用是程序設(shè)計(jì)的最基本的要求。幾乎所有實(shí)用的程序都包含循環(huán)。 概述 goto語(yǔ)句以及用 goto語(yǔ)句構(gòu)成循環(huán) while語(yǔ)句 do while語(yǔ)句 for 語(yǔ)句 循環(huán)的嵌套 幾種循環(huán)的比較 break語(yǔ)句和 continue語(yǔ)句 程序舉例 習(xí)題 第 6章 循 環(huán) 控 制 概述 在許多問(wèn)題中需要用到循環(huán)控制。例如,要輸入全校學(xué)生成績(jī);求若干個(gè)數(shù)之和;迭代求根等。循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)之一,它和順序結(jié)構(gòu)、選擇結(jié)構(gòu)共同作為各種復(fù)雜程序的基本構(gòu)造單元。 (1) 用 goto語(yǔ)句和 if語(yǔ)句構(gòu)成循環(huán); (2) 用 while語(yǔ)句; (3) 用 do\|while語(yǔ)句; (4) 用 for語(yǔ)句。 goto語(yǔ)句以及用 goto語(yǔ)句構(gòu)成循環(huán) goto語(yǔ)句為無(wú)條件轉(zhuǎn)向語(yǔ)句,它的一般形式為 goto語(yǔ)句標(biāo)號(hào); 語(yǔ)句標(biāo)號(hào)用標(biāo)識(shí)符表示,它的定名規(guī)則與變量名相同,即由字母、數(shù)字和下劃線(xiàn)組成,其第一個(gè)字符必須為字母或下劃線(xiàn)。例如: goto label1。結(jié)構(gòu)化程序設(shè)計(jì)方法主張限制使用 goto語(yǔ)句,因?yàn)闉E用 goto語(yǔ)句將使程序流程無(wú)規(guī)律、 可讀性差。一般來(lái)說(shuō),可以有兩種用途: (1) 與 if語(yǔ)句一起構(gòu)成循環(huán)結(jié)構(gòu); (2) 從循環(huán)體中跳轉(zhuǎn)到循環(huán)體外,但在 c語(yǔ)言中可以用 break語(yǔ)句和 continue語(yǔ)句 (見(jiàn) )跳出本層循環(huán)和結(jié)束本次循環(huán)。但是這種用法不符合結(jié)構(gòu)化原則,一般不宜采用,只有在不得已時(shí) (例如能大大提高效率 )才使用。 此問(wèn)題的算法是比較簡(jiǎn)單的,可以直接寫(xiě)出程序: main( ) { int i, sum=0。 loop: if(i=100) { sum=sum+i。 goto loop。 } 100 n=1 運(yùn)行結(jié)果如下: 5050 這里用的是“當(dāng)型”循環(huán)結(jié)構(gòu),當(dāng)滿(mǎn)足“ i=100” 時(shí)執(zhí)行花括弧內(nèi)的循環(huán)體。 while語(yǔ)句 while語(yǔ)句用來(lái)實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu)。其流程圖見(jiàn)圖 。 圖 圖 例 ∑n。 根據(jù)流程圖寫(xiě)出程序: main() { int i, sum=0。 while (i=100) { sum=sum+i。 } printf(%d, sum)。如果不加花括弧,則 while語(yǔ)句的范圍只到 while后面第一個(gè)分號(hào)處?!?。例如,在本例中循環(huán)結(jié)束的條件是“ i100”,因此在循環(huán)體中應(yīng)該有使 i增值以最終導(dǎo)致 i100的語(yǔ)句,今用“ i++;”語(yǔ)句來(lái)達(dá)到此目的。 do while語(yǔ)句 do while語(yǔ)句的特點(diǎn)是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立??梢杂脠D 示其流程。 圖 例 do while語(yǔ)句求 ∑n。 圖 圖 100 n=1 程序如下: main() { int i, sum=0。 do {sum=sum+i。 } while( i=100)。 Dowhile語(yǔ)句結(jié)構(gòu)可以轉(zhuǎn)換成 while結(jié)構(gòu)。而圖 while結(jié)構(gòu)。若圖 ,則圖 與圖 (因?yàn)槎家葓?zhí)行一次語(yǔ)句 )。如例 同的,得到結(jié)果也相同。 例 dowhile循環(huán)的比較。 {int sum=0, i。i)。i)。 {sum=sum+i。 i++。 printf(“sum=%d”, sum)。 可以看到:當(dāng)輸入 i的值小于或等于 10時(shí),二者得到結(jié)果相同。這是因?yàn)榇藭r(shí)對(duì) while循環(huán)來(lái)說(shuō),一次也不執(zhí)行循環(huán)體 (表達(dá)式“ i=10”為假 ),而對(duì)do while循環(huán)語(yǔ)句來(lái)說(shuō)則要執(zhí)行一次循環(huán)體。否則,二者結(jié)果不相同 (指二者具有相同的循環(huán)體的情況 )。而當(dāng) i10時(shí),二者結(jié)果就不同了??梢缘玫浇Y(jié)論:當(dāng) while后面的表達(dá)式的第一次的值為“真”時(shí),兩種循環(huán)得到的結(jié)果相同。 Dowhile循環(huán)是先執(zhí)行循環(huán)體,后判斷表達(dá)式的“當(dāng)型”循環(huán) (因?yàn)楫?dāng)條件滿(mǎn)足時(shí)才執(zhí)行循環(huán)體 )。典型的直到型 (until型 )循環(huán)結(jié)構(gòu)是表達(dá)式為真時(shí)結(jié)束循環(huán)。因?yàn)椤爱?dāng) i≤100時(shí)繼續(xù)執(zhí)行循環(huán)”和“直到 i100結(jié)束循環(huán)”是對(duì)同一問(wèn)題的兩種表述方式。 for 語(yǔ) 句 C語(yǔ)言中
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1