亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > C++ > 正文

C++的do...while語(yǔ)句詳解

2020-05-23 14:28:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
我們已經(jīng)學(xué)習(xí)了for語(yǔ)句的循環(huán),并且知道for語(yǔ)句習(xí)慣上是用在已知循環(huán)次數(shù)的情況下的。但是,人不具有先知的能力,有些時(shí)候我們無(wú)法預(yù)知一個(gè)循環(huán)要進(jìn)行幾次,那我們?cè)撛趺崔k呢?

一個(gè)循環(huán),最不可缺少的就是開(kāi)始和終止。如果一個(gè)程序的循環(huán)只有開(kāi)始沒(méi)有終止,那么這個(gè)程序是不會(huì)有結(jié)果的。所以,我們必須知道什么時(shí)候讓循環(huán)終止,即循環(huán)繼續(xù)或循環(huán)終止的條件。
于是,一個(gè)只包含循環(huán)繼續(xù)條件的循環(huán)語(yǔ)句產(chǎn)生了,那就是while語(yǔ)句,具體語(yǔ)法格式為:
while (循環(huán)繼續(xù)的條件)
   語(yǔ)句塊;


while語(yǔ)句要比f(wàn)or語(yǔ)句簡(jiǎn)練很多,它只負(fù)責(zé)判斷循環(huán)是否繼續(xù)。所以,我們必須人為地在語(yǔ)句塊中改變參數(shù),使得循環(huán)最終能夠被終止。由于while循環(huán)是在循環(huán)語(yǔ)句塊之前判斷是否繼續(xù)循環(huán),所以又被稱(chēng)為“當(dāng)型循環(huán)”。

下面讓我們來(lái)看一段簡(jiǎn)單的程序:(程序5.4.1)
#include "iostream.h"
#include "iomanip.h"
int main()
{
   int password;
   cout <<"請(qǐng)?jiān)O(shè)置一個(gè)四位數(shù)密碼(首位不能是0):" <<endl;
   cin >>password;
   int i=0;
   while (i!=password)//如果密碼沒(méi)猜中就繼續(xù)猜
   {
      i++;
   }
   cout <<"破解成功!密碼是" <<i <<endl;
   return 0;
}
運(yùn)行結(jié)果:
請(qǐng)?jiān)O(shè)置一個(gè)四位數(shù)密碼(首位不能是0):
1258
破解成功!密碼是1258

可能有些讀者還沒(méi)看懂,上面這段程序到底是什么意思。其實(shí)上面這段程序就是暴力破解密碼的基本原理。假設(shè)某臺(tái)電腦內(nèi)設(shè)置了一個(gè)四位整數(shù)的密碼,我們就可以通過(guò)循環(huán)語(yǔ)句讓它不斷地去嘗試猜測(cè),但是我們無(wú)法預(yù)知這個(gè)密碼是多少,也就無(wú)法知道循環(huán)里的語(yǔ)句塊要執(zhí)行多少次,所以我們應(yīng)該使用while循環(huán),而循環(huán)繼續(xù)的條件就是密碼沒(méi)有被猜中。

算法時(shí)間:電腦的猜測(cè)
很多人認(rèn)為,電腦沒(méi)有思維,怎么能猜測(cè)呢?其實(shí)這樣就大錯(cuò)特錯(cuò)了。電腦自己是無(wú)法猜測(cè)的,但是我們可以使用循環(huán)語(yǔ)句教它如何猜測(cè),更確切地說(shuō)是教它如何找到。這種使用循環(huán)來(lái)查找結(jié)果的方法我們稱(chēng)為窮舉法。即把所有可能的結(jié)果都去試試看,如果哪個(gè)能對(duì)上號(hào)了,就是我們所要的答案。但是在使用它的時(shí)候我們要注意嚴(yán)密性,如果自己考慮時(shí)漏掉了可能的結(jié)果,那么電腦自然不會(huì)猜出完美的答案來(lái)。窮舉法在程序設(shè)計(jì)中使用十分廣泛,甚至很多人腦難以解決的問(wèn)題,它都能很快地給出答案。

在實(shí)際使用中,我們發(fā)現(xiàn)while語(yǔ)句就像是只有循環(huán)條件的for語(yǔ)句。所以,在某些場(chǎng)合下,while語(yǔ)句和for語(yǔ)句是可以互相轉(zhuǎn)化的。而while語(yǔ)句也有著和for語(yǔ)句類(lèi)似的嵌套,在這里不作贅述。

導(dǎo)火索——do

在實(shí)際生活中會(huì)有這樣的問(wèn)題,比如今天是星期一,我們以一周作為一個(gè)循環(huán),那么循環(huán)結(jié)束的條件還是“今天是星期一”。如果我們寫(xiě)while (今天!=星期一),那么這個(gè)循環(huán)壓根兒就不會(huì)運(yùn)行。因?yàn)?ldquo;今天是星期一”不符合循環(huán)繼續(xù)的條件,已經(jīng)直接使循環(huán)結(jié)束了。

其實(shí)我們只要讓第一次的循環(huán)運(yùn)行起來(lái)就是了,然后再寫(xiě)上while (今天!=星期一),就能達(dá)到我們的目的。如果我們把后面可以發(fā)生的循環(huán)比作能發(fā)生連鎖反應(yīng)的炸藥,那么我們?nèi)鄙俚闹皇且桓鶎?dǎo)火索。而在C++中,就有這么一根導(dǎo)火索——do。它能夠搭配while語(yǔ)句,使得第一次的循環(huán)一定能運(yùn)行起來(lái)。它的語(yǔ)法格式是:
do
   語(yǔ)句塊;
while (循環(huán)繼續(xù)的條件);

要注意,這里的while后面是有一個(gè)分號(hào)的,如果缺少了這個(gè)分號(hào),則會(huì)導(dǎo)致錯(cuò)誤。下面就讓我們來(lái)看一個(gè)do……while的程序:(程序5.4.2)
#include "iostream.h"
int main()
{
   char inquiry;
   do
   {
      int n;
      cout <<"你要輸出幾個(gè)星號(hào)?" <<endl;
      cin >>n;
      for (int i=0;i<n;i++)//輸出n個(gè)星號(hào)
      {
         cout <<'*';
      }
      cout <<endl;
      cout <<"還要再輸出一行嗎?(n表示不要)" <<endl;
      cin >>inquiry;
   }while (inquiry!='n' && inquiry!='N');
   return 0;
}
運(yùn)行結(jié)果:
你要輸出幾個(gè)星號(hào)?
3
***
還要再輸出一行嗎?(n表示不要)
y
你要輸出幾個(gè)星號(hào)?
2
**
還要再輸出一行嗎?(n表示不要)
y
你要輸出幾個(gè)星號(hào)?
1
*
還要再輸出一行嗎?(n表示不要)
n
在這段程序中,由for語(yǔ)句來(lái)控制輸出星號(hào)的個(gè)數(shù)。而do…while語(yǔ)句則是提供了一個(gè)用戶交流的方式,一旦用戶回答n,則退出程序。

算法時(shí)間:命令行下的人機(jī)交流
我們現(xiàn)在所使用的Windows系統(tǒng)稱(chēng)為圖形用戶界面(GUI——Graphic User Interface),它是一種可以由鼠標(biāo)控制的直觀的操作系統(tǒng)(OS——Operating System)。然而,在圖形用戶界面的操作系統(tǒng)被開(kāi)發(fā)出來(lái)之前,我們只好在DOS環(huán)境下面對(duì)著冷冰冰的電腦,沒(méi)有好看的圖標(biāo),也沒(méi)有方便的鼠標(biāo)。這種在黑乎乎的屏幕上給電腦下命令的操作模式叫做命令行(Command Line)模式。很顯然,這種模式給用戶很不友好的感覺(jué)。所以,我們?cè)谠O(shè)計(jì)一個(gè)完美的命令行程序時(shí),不僅要求它在功能上質(zhì)量上的完美,還要求它能夠提供更好的人機(jī)交流。而程序5.4.2中do……while語(yǔ)句的用法便是高級(jí)語(yǔ)言中簡(jiǎn)單而常用的提供人機(jī)交流的方法。

至此,我們學(xué)完了所有常用的的分支語(yǔ)句和循環(huán)語(yǔ)句。這些語(yǔ)句稱(chēng)為過(guò)程化語(yǔ)句。我們可以發(fā)現(xiàn),除了do……while語(yǔ)句以外,所有的過(guò)程化語(yǔ)句的末尾是沒(méi)有分號(hào)的,而分號(hào)都屬于大括號(hào)內(nèi)的語(yǔ)句或者語(yǔ)句塊。

過(guò)程化語(yǔ)句是一個(gè)程序的骨骼。程序的大多數(shù)功能都要依賴(lài)過(guò)程化語(yǔ)句來(lái)實(shí)現(xiàn)。因此,掌握并且能夠靈活運(yùn)用過(guò)程化語(yǔ)句對(duì)程序設(shè)計(jì)來(lái)說(shuō)非常重要。在以后的章節(jié)中,我們還會(huì)繼續(xù)學(xué)習(xí)過(guò)程化話語(yǔ)句一些更多的使用方法。  
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
kk眼镜猥琐国模调教系列一区二区| 五月婷婷六月香| 国产精自产拍久久久久久蜜| 缴情综合网五月天| 亚洲国产精品久久人人爱蜜臀| 日日夜夜精品| 亚洲.欧美.日本.国产综合在线| 国产精品三级美女白浆呻吟| 精品视频二区三区| 国产精品欧美一区二区三区奶水| 狠狠入ady亚洲精品经典电影| 精油按摩中文字幕久久| 欧美成人精品三级网站| 日本黄色免费| 欧美做受高潮中文字幕| 欧美 亚欧 日韩视频在线| 一区二区三区在线观看www| 欧美大交乱xxxxxbbb| 欧美一级免费播放| 最近2019中文字幕第三页视频| 久久久久久久影视| 99久久精品免费| 疯狂做受xxxx高潮欧美日本| 韩国精品主播一区二区在线观看| 激情综合丁香五月| 我不卡神马影院| 欧美一级免费播放| 黄色aa久久| 爱草tv视频在线观看992| 91精品国产黑色瑜伽裤| 欧洲熟妇的性久久久久久| 亚洲娇小娇小娇小| 精品国精品国产| 欧美高清视频在线高清观看mv色露露十八| 久草视频在线资源| 野花社区视频在线观看| 日本一二三区不卡| 色琪琪原网站亚洲香蕉| 好吊妞国产欧美日韩免费观看网站| 91导航在线观看| 日韩毛片在线一区二区毛片| 国产精品视频xxx| 成人国产精品av| 卡通动漫国产精品| 久久免费视频66| 日本夜夜草视频网站| 亚洲天堂视频在线| 亚洲老头老太hd| 性欧美视频videos6一9| 91国偷自产一区二区开放时间| 精品freesex老太交| 欧洲杯半决赛直播| 88在线观看91蜜桃国自产| 色综合久久av| 亚洲无线码在线一区观看| 欧美午夜美女看片| 99久久影视| 四虎精品一区二区永久在线观看| 欧美黑人巨大xxxxx| 国产高潮国产高潮久久久91| 国产男女裸体做爰爽爽| 久久99国产精品免费| 91精品亚洲| 国产精品入口麻豆高清| 欧美大尺度做爰床戏| 91精东传媒理伦片在线观看| 亚洲第一页中文字幕| 男女人搞j网站| 成人av网站在线观看免费| 日本视频不卡| 免费拍拍拍网站| 欧美一区二区三区成人精品| 中文字幕av不卡| 黄色激情网站| 大杳蕉精品视频在线观看| 国产精品伊人色| 精品久久电影| 久久久久欧美| 中文天堂最新版本在线观看| 视频精品国内| 天堂中文在线资源| 欧美aa在线观看| 精东粉嫩av免费一区二区三区| 国产亲近乱来精品视频| 91美女在线视频| 欧美国产欧美综合| **在线精品| 91精彩视频在线播放| 成人综合日日夜夜| 狠狠躁夜夜躁av无码中文幕| 亚欧洲精品在线视频免费观看| 欧美亚洲国产一区二区三区| 日韩一级精品视频在线观看| 51精品久久久久久久蜜臀| 成人欧美一区二区三区黑人麻豆| 亚洲欧美精品午睡沙发| 中文字幕欧美日韩| 免费一二一二在线视频| 午夜激情福利网| 电影天堂爱爱爱爱| 国产激情自拍视频| 福利影院在线看| 久久99热这里只有精品国产| 欧美精品一区二区精品网| 国产经典第一页| 精品一区在线播放| 日产精品一区二区| 免费在线观看一级毛片| 婷婷综合成人| 欧美一区二区女人| 久久久91精品国产一区二区三区| 国产精品美女在线观看直播| 91丨九色丨国产丨porny| 久久超碰97人人做人人爱| 大伊香蕉精品在线品播放| 日本国产在线播放| 在线观看无遮挡| 欧美亚洲精品日韩| 精品国产区在线| 国产精品久久看| 亚洲一区二区三区成人在线视频精品| 婷婷综合成人| 久久精品av| 麻豆电影在线| 成人高潮a毛片免费观看网站| 欧美 日韩 人妻 高清 中文| av亚洲在线观看| 久久久久久久久久久网站| 久久久久久久久久久久久久久99| 中文字幕欧美人妻精品一区蜜臀| 美日韩精品视频| 免费人成在线不卡| 国产黄色小视频网站| 日韩免费性生活视频播放| 国产99久久久| 一本一道久久综合狠狠老精东影业| 日韩理伦片在线| 国产精品欧美久久| 久久影音资源网| 天堂www在线а√天堂| 国产午夜精品久久久久免费视| 中文一区一区三区高中清不卡免费| 婷婷av一区二区三区| 欧美精品一区二区三区在线看午夜| 91老师国产黑色丝袜在线| 欧美娇小性xxxx| 午夜一级电影| www.操操操| 三上亚洲一区二区| 久久久99精品视频| 欧美成人一区二区三区四区| 无遮挡又色又刺激的女人视频| 欧美三级电影在线播放| 最新国产精品久久| 国产91精品对白在线播放| 久久精品人妻一区二区三区| 91免费视频污| 亚洲最新合集| 久久久久久久国产精品毛片| 欧美调教在线| www亚洲人| 欧美日韩日本国产| 亚洲精选在线视频| 精品小视频在线观看| 中文岛国精品亚洲一区| 亚洲精品一区二区妖精| 精品美女被调教视频大全网站| 国产精品久久久久久久久| 成人在线免费观看一区| 国产福利一区二区在线精品| 精品国产乱码久久久久久108| 亚洲精品无码久久久久| 成人美女视频在线观看18| 97久久人人超碰caoprom| 国产成人无码精品亚洲| 2020国产精品极品色在线观看| 美女黄色成人网| 国产色a在线观看| 男女污污视频网站| 亚洲国产激情一区二区三区| 久久午夜免费电影| 亚洲一区视频在线播放| 国产激情一区二区三区桃花岛亚洲| 久久久久久这里只有精品| 亚洲视频在线观看一区| 最新69国产成人精品视频免费| 亚洲色图都市激情| 四虎4hu新地址入口2023| 亚洲永久精品一区| 操人视频91| 91麻豆精品国产91久久久平台| 高清精品xnxxcom| 国产高清精品软男同| 久久这里只有精品一区二区| 久久福利免费视频| 蜜臀av一级做a爰片久久| 精品视频一区二区在线观看| 亚洲综合婷婷| 欧美激情一区二区视频| 大陆极品少妇内射aaaaa| 亚洲一区二区三区xxx视频| www.男人天堂.com| 91日韩在线专区| 亚洲狠狠婷婷综合久久久久图片| 国产女人18毛片水18精| 黄色污污在线观看| 天天碰日日操| 一区二区三区欧美日韩| 成人免费不卡视频| 看片网站欧美日韩| 人人妻人人爽人人澡人人精品| 亚洲一区二区激情| 国产精品一区二区在线观看网站| 好吊视频一区二区三区四区| 一区二区三区鲁丝不卡| 日韩激情在线播放| 亚洲国产午夜精品| 欧美大胆一级视频| 在线播放高清视频www| 日韩欧美资源站| 一个人看的日本www的免费视频| 欧美精品videossex性护士| 黄网在线播放| 精品免费av一区二区三区| 国产高清成人在线| 91精品欧美一区二区三区综合在| 日韩黄在线观看| 亚洲乱亚洲乱妇| 宇都宫紫苑在线播放| 少妇高潮一区二区三区69| 肉丝一区二区| 国产精品一区二区三区在线| 国产精品视频3p| 中国男女全黄大片| 国产树林野战在线播放| 在线免费观看高清视频| 三级理论午夜在线观看| 欧美另类bbbxxxxx另类| 久久久99久久精品欧美| 国产精品第一页第二页第三页| 精品国产91亚洲一区二区三区婷婷| 欧美日韩va| 手机在线观看国产精品| 久久69精品久久久久久久电影好| 一区二区三区**美女毛片| 日本午夜小视频| 福利小视频在线| 日韩av在线第一页| 精品欧美在线观看| 免费的黄网站在线观看| 蜜臀久久久久久久| 色窝窝无码一区二区三区成人网站| 国产永久av在线| 亚洲欧美一级二级三级| 国产精品一区在线看| 国产精品免费看一区二区三区| 欧美人体视频| 特级西西人体wwwww| 中文字幕中文字幕一区三区| 一级视频在线播放| 亚洲看片网站| 少妇av在线| 自拍偷拍亚洲色图欧美| 欧美中文字幕一区二区三区| 久久国产精品亚洲77777| 欧美一区高清| 99精彩视频在线观看免费| 成人午夜av电影| 久久成人综合| 黄色网址中文字幕| 日韩暖暖在线视频| 亚洲深夜影院| 专区另类欧美日韩| 国内成+人亚洲+欧美+综合在线| 欧美成人午夜免费视在线看片| 久久久999精品免费| caoporn免费在线| 精品欧美一区免费观看α√| 91中文字幕在线视频| √天堂8资源中文在线| 日韩免费视频一区二区视频在线观看| 成年网站在线免费观看| 亚洲夜晚福利在线观看| 成人区一区二区| 欧美三级韩国三级日本一级| 伊人中文在线| 久热这里只有精品6| 中文字幕日韩欧美精品在线观看| 精品国产sm最大网站免费看| 国产欧美日韩视频在线| 久久精品美女视频| 国产1区2区视频| 国产欧美日韩中文字幕在线| 制服丝袜国产精品| 免费观看不卡av| 亚洲久久在线| 精品久久免费视频| 日韩欧美一级特黄在线播放| 欧美丰满熟妇xxxxx| 亚洲综合免费视频| 欧美性受xxxx黑人xyx| 久久韩剧网电视剧| 久久久久久成人| 国产区精品视频| 视频三区二区一区| 九九精品在线播放| 麻豆国产欧美一区二区三区r| 国产视频www| 99久久综合色| 97精品国产一区二区三区| 在线中文字幕一区二区| 穿情趣内衣被c到高潮视频| 宅男在线观看免费高清网站| 日日夜夜精品视频天天综合网| 中文字幕永久免费| 国产精品视频久| 亚洲国产精一区二区三区性色| 久久亚洲国产精品尤物| 国内成+人亚洲| 国产三级国产精品国产国在线观看| 国产极品美女高潮无套嗷嗷叫酒店| 精品人妻一区二区三区日产乱码| 8x8ⅹ国产精品一区二区二区| 日韩av卡一卡二| 这里只有精品视频在线观看| 粉嫩一区二区三区在线观看| 国产无人区码熟妇毛片多| 少妇久久久久|