更新時間:2020-10-29 17:20:38 來源:動力節點 瀏覽2985次
每一個程序都是由一個一個代碼和語句構成的,在程序中會使用到不同的語句結構,比如條件語句、選擇語句和循環語句。因為程序都是由程序員們敲代碼寫出來的,當有重復的命令時,就可以使用循環語句來完成,今天我們來學習循環語句之一——do while語法及原理,正在學習循環語句的朋友們一起來看下面的內容吧。
在前面的文章中學習了for循環語法及原理,do while也是循環語句的一種,接下來我們一起來看看do while循環語法結構,以及執行順序,如下圖所示:
或者參見下圖:
上圖中清晰的描述了do while循環執行順序,需要注意的是do while循環在最后的時候有一個半角的分號“;”,這個不能丟,丟掉之后編譯器就報錯了。接下來我們看一個do while循環的典型案例。
業務背景:我們通常在使用的一個系統的時候需要登錄,假設用戶名或者密碼記不清楚了,你是不是需要不斷的“反復的”輸入用戶名和密碼,這就是一個非常典型的循環案例,而這個循環當中首先要做的第一件事兒不是判斷用戶名和密碼是否正確,它的起點是先讓用戶輸入用戶名和密碼,所以這個時候我們就需要使用do..while循環來完成。使用do while語法及原理的代碼如下:
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 + "回來!");
運行效果如下圖所示:
對上面使用的do while語法代碼解釋:先提示用戶輸入用戶名和密碼,然后判斷用戶名和密碼,當用戶名不是admin或者密碼不是123的時候繼續提示用戶輸入用戶名和密碼,直到用戶輸入的用戶名是admin并且密碼是123的時候循環結束,循環結束之后輸出登錄成功的信息,只要循環沒有結束就表示用戶名和密碼還是不對,當然,在現實的系統當中我們不可能允許用戶無限制的輸入用戶名和密碼,通常會給幾次輸入機會,當機會用完之后還是沒有登錄成功,通常該賬戶就被鎖定了,你不妨試試這種業務又應該如何完成。
while和do while循環的區別就在于do while會先執行一次循環體,然后再判斷條件,這樣do while的循環體至少執行一次。而while循環則是先判斷條件是否合法,如果不合法,則循環體就沒有任何執行的機會。while循環體執行次數是0~N次,但是do while循環體執行次數則是1~N次。
相信通過上面對實例的說明,大家對do while語法及原理可以有更好的理解和幫助。do while語法是在一個程序中經常使用到的,在java程序員的實際項目中使用do while循環語句的頻率也很高,所以希望朋友們可以在理解了do while語法及原理后,加以練習,熟練的使用do while語句。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習