大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java教程
Java標(biāo)識(shí)符與關(guān)鍵字
Java變量
Java數(shù)據(jù)類型
Java運(yùn)算符
Java控制語(yǔ)句
Java方法

Java do while循環(huán)語(yǔ)句

do..while循環(huán)是while循環(huán)的變形,它們的區(qū)別在于do..while循環(huán)可以保證循環(huán)體執(zhí)行次數(shù)至少為1次,也就是說do..while循環(huán)的循環(huán)體執(zhí)行次數(shù)是1~N次,它有點(diǎn)兒先斬后奏的意思,而while循環(huán)的循環(huán)體執(zhí)行次數(shù)為0~N次。

為什么do..while循環(huán)可以保證至少執(zhí)行一次呢,它和while循環(huán)的區(qū)別在哪里呢?實(shí)際上是因?yàn)樵陂_始執(zhí)行while循環(huán)的時(shí)候,最先執(zhí)行的是條件判斷,只有條件為true的時(shí)候才會(huì)執(zhí)行循環(huán)體,既然是這樣,那么條件就有可能為false,這個(gè)時(shí)候就會(huì)導(dǎo)致循環(huán)體執(zhí)行次數(shù)為0次,俗話說,還沒開始就結(jié)束了。而do..while循環(huán)最先執(zhí)行的不是條件判斷,它會(huì)先執(zhí)行循環(huán)體,然后再進(jìn)行條件判斷,這樣就可以保證循環(huán)體至少執(zhí)行一次嘍!

接下來我們一起來看看do..while循環(huán)的語(yǔ)法結(jié)構(gòu),以及執(zhí)行順序,如下圖所示:

do..while語(yǔ)法結(jié)構(gòu)和執(zhí)行順序

圖6-34:do..while語(yǔ)法結(jié)構(gòu)和執(zhí)行順序

或者參見下圖:

do..while語(yǔ)法結(jié)構(gòu)和執(zhí)行順序

圖6-34:do..while語(yǔ)法結(jié)構(gòu)和執(zhí)行順序

上圖中清晰的描述了do..while循環(huán)執(zhí)行順序,這里就不再贅述,但需要注意的是do..while循環(huán)在最后的時(shí)候有一個(gè)半角的分號(hào)“;”,這個(gè)不能丟,丟掉之后編譯器就報(bào)錯(cuò)了。接下來我們看一個(gè)do..while循環(huán)的典型案例。

示例代碼:業(yè)務(wù)背景:我們通常在使用的一個(gè)系統(tǒng)的時(shí)候需要登錄,假設(shè)用戶名或者密碼記不清楚了,你是不是需要不斷的“反復(fù)的”輸入用戶名和密碼,這就是一個(gè)非常典型的循環(huán)案例,而這個(gè)循環(huán)當(dāng)中首先要做的第一件事兒不是判斷用戶名和密碼是否正確,它的起點(diǎn)是先讓用戶輸入用戶名和密碼,所以這個(gè)時(shí)候我們就需要使用do..while循環(huán)來完成。請(qǐng)看以下代碼:

java.util.Scanner scanner = new java.util.Scanner(System.in);
String username;
String password;
do{
	System.out.print("用戶名:");
	username = scanner.next();
	System.out.print("密碼:");
	password = scanner.next();
}while(!username.equals("admin") || !password.equals("123"));
System.out.println("登錄成功,歡迎" + username + "回來!");

運(yùn)行效果如下圖所示:

Java開發(fā)

圖6-36:do..while案例

解釋以上程序:先提示用戶輸入用戶名和密碼,然后判斷用戶名和密碼,當(dāng)用戶名不是admin或者密碼不是123的時(shí)候繼續(xù)提示用戶輸入用戶名和密碼,直到用戶輸入的用戶名是admin并且密碼是123的時(shí)候循環(huán)結(jié)束,循環(huán)結(jié)束之后輸出登錄成功的信息,只要循環(huán)沒有結(jié)束就表示用戶名和密碼還是不對(duì),當(dāng)然,在現(xiàn)實(shí)的系統(tǒng)當(dāng)中我們不可能允許用戶無(wú)限制的輸入用戶名和密碼,通常會(huì)給幾次輸入機(jī)會(huì),當(dāng)機(jī)會(huì)用完之后還是沒有登錄成功,通常該賬戶就被鎖定了,你不妨試試這種業(yè)務(wù)又應(yīng)該如何完成。

總之while和do..while循環(huán)的區(qū)別就在于do..while會(huì)先執(zhí)行一次循環(huán)體,然后再判斷條件,這樣do..while的循環(huán)體至少執(zhí)行一次。而while循環(huán)則是先判斷條件是否合法,如果不合法,則循環(huán)體就沒有任何執(zhí)行的機(jī)會(huì)。while循環(huán)體執(zhí)行次數(shù)是0~N次,但是do..while循環(huán)體執(zhí)行次數(shù)則是1~N次。

主站蜘蛛池模板: 免费高清毛片 | 成人国产精品久久久免费 | 亚洲精品久久午夜香蕉 | 一级毛片看真人在线视频 | avav国产| 欧美伦理一区二区三区 | jiucao视频在线观看 | 色综合亚洲七七久久桃花影院 | 日韩美女va在线毛片免费知 | 日日艹夜夜艹 | 一区二区三区视频网站 | 国产精品视频偷伦精品视频 | 久久国产网 | 日本特级爽毛片叫声 | 欧美性生活一级 | 日日干天天操 | 精品伦理| 午夜国产福利视频 | 天天操天天摸天天爽 | 成人99国产精品一级毛片 | 国产成人精品视频免费 | 麻豆国产在线观看一区二区 | 韩国爱情片免费大全 | 久久免费观看视频 | 国产高清在线精品一区免费97 | 日韩欧美 在线播放 | 色偷偷91久久综合噜噜噜噜 | 大乳孕妇一级毛片 | 99香蕉国产精品偷在线观看 | www.日日日| 女人十八一级毛片 | 亚洲精品免费视频 | 在线观看精品91老司机 | 深夜在线小视频 | 日日噜噜夜夜狠狠视频buoke | 久久大综合 | 99热成人精品国产免男男 | 99精品国产在这里白浆 | 日本h片a毛片在线播放 | 九色91精品国产网站 | 婷婷综合激情网 |