




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、循環(huán) 特點:在滿足特定條件得情況下,反復(fù)執(zhí)行某程序段 While循環(huán) While循環(huán)得格式就是這樣得:while (條件表達式)語句代碼,意思就是滿足 括號內(nèi)得條件時,執(zhí)行花括號內(nèi)得語句代碼?;蛘吒鼘I(yè)一點來說,當(dāng)括號內(nèi)得 條件表達式返回值為真時,執(zhí)行花括號內(nèi)得代碼,一直到條件表達式得返回值為 假時,跳出循環(huán)。 While循環(huán)很容易出現(xiàn)死循環(huán)這種狀況,就就是因為忘記寫了 “增量”這個東西。 /死循環(huán) int count = 0 ; / while (count 100) /pri ntf(今天我真帥、n); / 上面得代碼就就是少了 coun t+,這個增量,所以,條件表達式一直滿足,就一 直
2、執(zhí)行,就造成了死循環(huán)。 此時,應(yīng)該這樣改進: /循環(huán)變量:控制循環(huán)次數(shù) / int count = 0; / while ( /* + 在前,打印兩次 */ count /* +在后,打印三次*/ 3 ) / / printf( 今天我真帥、 n); / cou nt = count +1; / / / 此處,+在前在后都不影響打印次數(shù)。 / / / 循環(huán)增量 / count + II Illi + count; 一些例子: II 練習(xí) II 打印1100 II int num = 0; II while (num 100) II printf( %d n,(num + 1); II II n
3、um +; II II 用while打印能被7整除得1100之間得數(shù)。 II int num = 1; II while (num = 100) II II if(num % 7 = 0) II printf(%d t,num); II II num +; II II 用while 循環(huán)打印出1100 之間各位為 7得數(shù)。 II int num = 0; II II while (num 100) II II if(n um % 10 = 7) II prin tf(%d t,( nu m); II II num + ; II II 用while 循環(huán)打印出1100 之間十位為 7 得數(shù)。nu
4、m I 10 = 7 II int num = 0; / while (num 100) /if(num / 10 =7) /printf(%d t,num); / /num +; / Do-while 循環(huán) 與while不同得只有一個地方,就就是先執(zhí)行一遍代碼,再進行判斷。也就就是 說,不管您while得條件表達式成不成立,返回值為不為假,我都執(zhí)行一遍循環(huán) 體得代碼。 / do while / do /prin tf(至少執(zhí)行一次,不管后面得判斷條件就是真還就是假); / while (1) ;/ ;分號不能丟 隨機數(shù) arc4random() 產(chǎn)生隨機數(shù)得方法,arc4random() 可
5、以產(chǎn)生int范圍內(nèi)得任意一個隨機數(shù), 包括有正數(shù)與負(fù)數(shù),為什么會出現(xiàn)負(fù)數(shù)呢?因為,在存儲得時候,生成得數(shù)得最 高位得數(shù)字為1,此時,會認(rèn)為這個1就是符號位得負(fù),因此會出現(xiàn)負(fù)數(shù)。這時, 我們應(yīng)該把這些情況避免掉,在輸出之前,用unsigned來定義一個變量來接收 產(chǎn)出得隨機數(shù);在輸出得過程中,占位符不再用 %d,而就是用%u來代替。 另一個值得注意得就是,隨機數(shù)產(chǎn)生得時候,數(shù)字會很大,而我們在代碼過程中, 不需要這么大得數(shù),此時,想要把這個數(shù)減小,可以用取余得辦法來限制。 / 隨機數(shù) arc4random(), /用口來打印,表示無符號。 /由于隨機函數(shù)給得值很大,我們采用取余得方法,使值變小。
6、取余得隨機數(shù)得 打印只有010得數(shù) 范圍就就是,0被除數(shù)-1 / printf(%u t, arc4random() % 10);/ 在產(chǎn)生一個隨機數(shù)得時候,可以讓它在固定得區(qū)間內(nèi)產(chǎn)生,那么就會用到這個公 式: /取某區(qū)間a,b 得數(shù),用公式:arc4random() % (b-a+1)+a 若就是規(guī)定在負(fù)空間生成隨機數(shù),那么就將公式改成: /arc4ra ndom() % (b-a+1)-a /用戶輸入一個N,用while打印N個隨機數(shù)(1030) /int num = 0; /int count = 0; /printf(輸入一個數(shù):”); /scan f(%d, /printf(產(chǎn)生%d
7、隨機數(shù)為:nt,num); /while (co unt num) / /unsigned聲明一個無符號int 類型。 /un sig ned unum = (arc4ra ndom()%(30-10+1)+10); /printf(”第 %d 個數(shù)為:%d t,(count+1), unum); /count +; / /輸入一個數(shù),用while打印n個隨機數(shù)(3070 ),找出隨機數(shù)中最大值 / int num = 0; / printf(輸入一個數(shù):n); / scan f(%d, / int count = 0; / int max = 0; / while (co unt num )
8、 / un sig ned unum = (arc4ra ndom()%(70-30+1)+30); /printf(”第 %d 個數(shù)為:%d n,(count+1), unum); / / if(max unum ) / max = unum; / /count +; / / prin tf(n ); / printf(最大得數(shù)為:d n,max); Break 與 continue 這兩個關(guān)鍵字在開發(fā)過程中經(jīng)常遇見,她們得區(qū)別如下: break :在某個循環(huán)得時候,用上 break,意思就就是停止這個循環(huán),不再執(zhí)行 這個循環(huán),我要跳出這個循環(huán)。 continue :在某個循環(huán)得時候,在過程
9、中用上continue,意思就就是,我在得 這個循環(huán)還在運行,但就是我不運行這一次得循環(huán),我要跳到下一次得循環(huán)去, 但就是還就是在這個循環(huán)里,沒有跳出去,只就是不執(zhí)行這次罷了。 /循環(huán)變量 / int count = 0; / while (co unt 10) / / count +; / / if(co unt = 3) / / 結(jié)束本次循環(huán) / con ti nue; / /* / 輸出纟 吉果: / / 第1 天 / 第2 天 / 第4 天 / 第5 天 / 第6 天 / 第7 天 / 第8 天 / 第9 天 / 第10 天*/ / / if(co unt = =5) / / 結(jié)束循環(huán)
10、 / break; / / /* / 輸出結(jié)果: / / 第1 天 / 第2 天 / 第4 天*/ / / / printf( 第 d 天 n,count); / / for循環(huán) for循環(huán)與while差不多,但就是就是將條件與增量,循環(huán)變量都一起放在了小 括號里。 值得注意得就是:while與for得比較時,for得一個好處 相比于while 循環(huán):while 中存在浪費內(nèi)存得情況,因為循環(huán)變量 在while循環(huán)外邊,直到它所在得花括號結(jié)束,才釋放內(nèi)存。而for 循環(huán)得循環(huán)變量在for循環(huán)結(jié)束后,即釋放。 for循環(huán)得執(zhí)行過程就是這樣得: for ( int i= 0;i 100; i+ )
11、 循環(huán)體 在運行到本處時,先進行賦初值,然后判定條件,滿足則跳進循環(huán) 體執(zhí)行代碼,執(zhí)行循環(huán)體代碼結(jié)束后,對i進行自增i+,然后 進行判斷,執(zhí)行,自增四。如此循環(huán)下去 / for循環(huán) / int count = 0; / while (co unt 5) / pri ntf(n 我就是while 循環(huán)。 / count +; / / for(循環(huán)變量; 條件;增量)循環(huán)體 / for (i nt i = 0;i 5; i+) / pri ntf(n 我就是for 循環(huán)哦。) / /練習(xí) / 打印 0 100 / for (i nt i = 0; i = 100; i +) / pri ntf(%
12、d t,i); / /打印1100 while /相比于while 循環(huán):while中存在浪費內(nèi)存得情況,因為循環(huán)變量在 循環(huán)外邊,直到它所在得花括號結(jié)束,才釋放內(nèi)存。 /而for循環(huán) 得循環(huán)變量 在for循環(huán)結(jié)束后,即釋放。 / for (i nt j = 0; j 100; j +) / printf(%d t,(j + 1); / /打印* / for (i nt i = 0; i 3; i + ) / prin tf(*); / 循環(huán)嵌套 當(dāng)我們發(fā)現(xiàn),一個循環(huán)自身又要循環(huán)多次時,用循環(huán)嵌套:循環(huán)里有循環(huán)。 /打印 /* * * * */ /兩層for循環(huán) /外層for:負(fù)責(zé)控制行 /
13、for (int j = 0; j 3; j+) /內(nèi)層for負(fù)責(zé)每行打印多少個 / for (i nt i = 0; i 3; i + ) /prin tf(*); / /prin tf(n); / /打印 /* 1 1 2 1 2 3 = */ /里邊得個數(shù)跟行數(shù)一樣,(第一行有一個,第二行有2個。)那么只要i j就可以了。 / for (i nt j = 1; j = 3; j+) / for (i nt i = 1; i = j; i +) /printf(%d ,i); / /prin tf(n); / /打印乘法口訣表 / for (i nt i = 0; i 9; i +) /列 / for (i nt j = 0; j = i ; j +) / prin tf( %d *
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的藥物研發(fā)合作與協(xié)同創(chuàng)新報告
- 工業(yè)互聯(lián)網(wǎng)平臺量子密鑰分發(fā)技術(shù)政策法規(guī)解讀報告001
- 沉浸式戲劇市場推廣模式2025年創(chuàng)新策略研究報告001
- 2025年醫(yī)藥流通企業(yè)供應(yīng)鏈優(yōu)化與成本控制策略深度解析報告
- 3D打印技術(shù)在制造業(yè)大規(guī)模生產(chǎn)中的應(yīng)用前景與挑戰(zhàn)研究報告
- 快時尚品牌在時尚零售行業(yè)模式變革中的產(chǎn)品創(chuàng)新路徑報告
- 爆破安全試題及答案
- 2025屆浙江省湖州市名校英語七下期末達標(biāo)檢測試題含答案
- 廣東省廣州黃埔區(qū)五校聯(lián)考2025屆八下英語期中綜合測試模擬試題含答案
- 安全知識試題六及答案
- 軟件定義網(wǎng)絡(luò)SDN
- 血糖管理課件
- 2024年浙江省普通高中學(xué)業(yè)水平適應(yīng)性考試歷史試題(解析版)
- 410th循環(huán)流化床鍋爐本體化學(xué)清洗方案(HCL)
- DB34∕T 1555-2011 存量房交易計稅價格評估技術(shù)規(guī)范
- 青少年無人機課程:第一課-馬上起飛
- 桂科版八年級下冊信息技術(shù) 1.1規(guī)劃網(wǎng)站 教學(xué)設(shè)計
- 民辦學(xué)校托管合同范本
- 風(fēng)扇合同范本
- GB/T 44325-2024工業(yè)循環(huán)冷卻水零排污技術(shù)規(guī)范
- 2024中國城市道路交叉口效能報告
評論
0/150
提交評論