




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第C++入門到精通之循環(huán)語句的使用教程目錄一、循環(huán)的類型1.while循環(huán)2.for循環(huán)3.dowhile循環(huán)二、循環(huán)控制語句1.break語句2.continue語句3.goto語句三、無限循環(huán)有的時候,可能需要多次執(zhí)行同一塊代碼。一般情況下,語句是順序執(zhí)行的:函數(shù)中的第一個語句先執(zhí)行,接著是第二個語句,依此類推。
編程語言提供了允許更為復(fù)雜的執(zhí)行路徑的多種控制結(jié)構(gòu)。
循環(huán)語句允許我們多次執(zhí)行一個語句或語句組。
一、循環(huán)的類型
1.while循環(huán)
當給定條件為真時,重復(fù)語句或語句組。它會在執(zhí)行循環(huán)主體之前測試條件。
1.1用法
while(condition)
statement(s);
例子:
#includeiostream
usingnamespacestd;
intmain()
inta=1;
while(a10)
cout"a的值:"aendl;
a++;
return0;
輸出:
a的值:1
a的值:2
a的值:3
a的值:4
a的值:5
a的值:6
a的值:7
a的值:8
a的值:9
2.for循環(huán)
多次執(zhí)行一個語句序列,簡化管理循環(huán)變量的代碼。
2.1用法
for(init;condition;increment)
statement(s);
例子:
#includeiostream
usingnamespacestd;
intmain()
for(inta=1;a=10;a++)
cout"a的值:"aendl;
return0;
輸出:
a的值:1
a的值:2
a的值:3
a的值:4
a的值:5
a的值:6
a的值:7
a的值:8
a的值:9
a的值:10
3.dowhile循環(huán)
除了它是在循環(huán)主體結(jié)尾測試條件外,其他與while語句類似。
3.1用法
不像for和while循環(huán),它們是在循環(huán)頭部測試循環(huán)條件。dowhile循環(huán)是在循環(huán)的尾部檢查它的條件。
dowhile循環(huán)與while循環(huán)類似,但是dowhile循環(huán)會確保至少執(zhí)行一次循環(huán)。
do
statement(s);
}while(condition)
例子:
#includeiostream
usingnamespacestd;
intmain()
inta=0;
cout"a的值:"aendl;
a=a+1;
}while(a20);
return0;
輸出:
a的值:0
a的值:1
a的值:2
a的值:3
a的值:4
a的值:5
a的值:6
a的值:7
a的值:8
a的值:9
a的值:10
a的值:11
a的值:12
a的值:13
a的值:14
a的值:15
a的值:16
a的值:17
a的值:18
a的值:19
二、循環(huán)控制語句
循環(huán)控制語句更改執(zhí)行的正常序列。當執(zhí)行離開一個范圍時,所有在該范圍中創(chuàng)建的自動對象都會被銷毀。
1.break語句
終止loop或switch語句,程序流將繼續(xù)執(zhí)行緊接著loop或switch的下一條語句。
1.1用法
當break語句出現(xiàn)在一個循環(huán)內(nèi)時,循環(huán)會立即終止,且程序流將繼續(xù)執(zhí)行緊接著循環(huán)的下一條語句。
它可用于終止switch語句中的一個case。
例子:
#includeiostream
usingnamespacestd;
intmain()
inta=0;
cout"a的值:"aendl;
a=a+1;
if(a10)
break;
}while(a20);
return0;
輸出:
a的值:0
a的值:1
a的值:2
a的值:3
a的值:4
a的值:5
a的值:6
a的值:7
a的值:8
a的值:9
a的值:10
2.continue語句
引起循環(huán)跳過主體的剩余部分,立即重新開始測試條件。
C++中的continue語句有點像break語句。但它不是強迫終止,continue會跳過當前循環(huán)中的代碼,強迫開始下一次循環(huán)。
對于for循環(huán),continue語句會導(dǎo)致執(zhí)行條件測試和循環(huán)增量部分。對于while和dowhile循環(huán),continue語句會導(dǎo)致程序控制回到條件測試上。
例子:
#includeiostream
usingnamespacestd;
intmain()
for(inta=1;a=10;a++)
if(a==8)
cout"這是一次跳過"endl;
continue;
cout"a的值:"aendl;
return0;
輸出:
a的值:1
a的值:2
a的值:3
a的值:4
a的值:5
a的值:6
a的值:7
這是一次跳過
a的值:9
a的值:10
3.goto語句
goto語句允許把控制無條件轉(zhuǎn)移到同一函數(shù)內(nèi)的被標記的語句。
3.1用法
gotolabel;
label:statement;
例子:
#includeiostream
usingnamespacestd;
intmain()
inttag=1;
LOOP:for(inta=1;a=15;a++)
if(a==8tag==1)
cout"這是一次跳過"endl;
tag=0;
gotoLOOP;
cout"a的值:"aendl;
return0;
輸出:
a的值:1
a的值:2
a的值:3
a的值:4
a的值:5
a的值:6
a的值:7
這是一次跳過
a的值:1
a的值:2
a的值:3
a的值:4
a的值:5
a的值:6
a的值:7
a的值:8
a的值:9
a的值:10
a的值:11
a的值:12
a的值:13
a的值:14
a的值:15
三、無限循環(huán)
如果條件永遠不為假,則循環(huán)將變成無限循環(huán)。for循環(huán)在傳統(tǒng)意義上可用于實現(xiàn)無限循環(huán)。由于構(gòu)成循環(huán)的三個表達式中任何一個都不是必需的,您可以將某些條件表達式留空來構(gòu)成一個無限循環(huán)。
#include
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 東莞市橋頭鎮(zhèn)公辦小學招聘教師考試真題2024
- 燈光秀燈光藝術(shù)展策劃書
- 升降桿項目可行性研究報告申請報告
- 2025年中國碳化硅(SiC)項目創(chuàng)業(yè)投資方案
- 美容行業(yè)客戶經(jīng)理的運營職責
- 文化傳承網(wǎng)上授課補差計劃
- 中草藥種植基地建設(shè)項目可行研究報告
- 跨文化教育骨干教師能力建設(shè)計劃
- 2025年北京燕京啤酒股份有限公司校園招聘模擬試題有答案
- 信息技術(shù)課堂導(dǎo)入的學習心得體會
- 山東省濟寧市任城區(qū)2023年中考一?;瘜W試題(含答案)
- 2024年湖南省三支一扶考試真題
- 《相控陣雷達技術(shù)與應(yīng)用》課件
- 快遞店合作協(xié)議合同協(xié)議
- 人教版(2024)七年級下冊生物期末復(fù)習知識點背誦提綱
- 直招軍官面試真題及答案
- 嚴重過敏反應(yīng)診斷和臨床管理專家共識(2025)解讀
- 物業(yè)標準化管理手冊大全
- 遙感地質(zhì)勘查服務(wù)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 快手開店合同協(xié)議
- 2025年-天津市安全員-B證考試題庫附答案
評論
0/150
提交評論