自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

從0學Java之Do-While循環(huán)

開發(fā) 前端
do-while循環(huán)和while循環(huán)很像,唯一的區(qū)別是我們在循環(huán)體執(zhí)行結束的時候才來判斷條件。也就是說,無論如何,循環(huán)都會執(zhí)行至少一遍,然后再來判斷條件。與while循環(huán)相同的是,條件滿足時執(zhí)行循環(huán),條件不滿足時結束循環(huán)。

我們講了while循環(huán),它會首先判斷一個條件是否滿足,如果條件滿足,則執(zhí)行后面緊跟著的語句或語句括號,然后再次判斷條件是否滿足,如果條件滿足則再次執(zhí)行,直到條件不滿足為止。后面緊跟的語句或語句括號,就是循環(huán)體。

do-while循環(huán)和while循環(huán)很像,唯一的區(qū)別是我們在循環(huán)體執(zhí)行結束的時候才來判斷條件。也就是說,無論如何,循環(huán)都會執(zhí)行至少一遍,然后再來判斷條件。與while循環(huán)相同的是,條件滿足時執(zhí)行循環(huán),條件不滿足時結束循環(huán)。

①do-while循環(huán)

案例:數(shù)位數(shù),如果給你一串數(shù)字,讓你通過編程,讓計算機判斷出這一串數(shù)字是幾位數(shù),你打算怎么寫?

  • 程序要讀入一個正整數(shù),然后輸出這個整數(shù)的位數(shù)。如:
  • 輸入:3452,輸出:4

人看一眼就能看出來,這是4位數(shù),但計算機是通過判斷數(shù)的范圍來決定它的位數(shù),但如果是128475753943828482.....讓人數(shù)怎么辦,這時候就得依靠計算機,因為計算機最擅長的就是做算法,讓這串數(shù)字每除以10就記一位,這樣是不是就可以,讓我們試一下。

//初始化
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int count=0;
while(number >0)
{
number =number/10;
count = count +1;

}
System.out.println(count);
}

}

這么看好像完全沒有問題,但往往沒有問題的時候就會出現(xiàn)問題,如果是這一串數(shù)字是0呢,大家在這個代碼上試一下。

代碼運行起來會顯示0,這顯然是不對的,0的位數(shù)是1,那如果用do-while循環(huán)是不是就可以把問題解決掉,在進入循環(huán)體之前不做判斷,而是在執(zhí)行完一輪循環(huán)體的代碼之后,再來檢查循環(huán)的條件是否滿足,如果滿足則繼續(xù)下一輪循環(huán),不滿足則結束循環(huán)。

//初始化
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int count=0;
do
{
number =number/10;
count = count +1;

}
while(number >0);
System.out.println(count);
}

}

圖片

ok,現(xiàn)在輸入0顯示的位數(shù)是1,說明是對的,那再測試一下其他數(shù)。

圖片

我做了while循環(huán)和do-while循環(huán),兩個流程圖讓他們更加明朗一點。

圖片

圖片

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2022-09-30 07:32:48

循環(huán)while循環(huán)體

2022-10-31 07:33:05

Javafor循環(huán)

2022-01-17 21:08:54

Python 循環(huán)結構

2022-10-30 10:14:43

Java循環(huán)語句

2024-02-26 12:13:32

C++開發(fā)編程

2022-11-26 00:34:57

數(shù)組Java程序

2020-07-23 08:18:27

C語言執(zhí)行循環(huán)體條件

2022-09-30 07:32:39

架構

2022-09-16 07:32:15

編程計算機命令

2024-12-10 08:41:12

語句if卡死

2022-09-22 07:31:14

Java變量計算

2021-07-21 08:45:16

do{...} whi代碼語言

2013-03-29 09:21:08

編程CSS

2022-01-27 09:35:45

whiledo-while循環(huán)Java基礎

2020-11-13 07:22:46

Java基礎While

2020-07-08 16:10:42

do{}while(0代碼語言

2021-03-24 13:17:41

編程循環(huán)語句Java

2021-06-22 10:12:37

JavaScript 前端While 循環(huán)

2021-08-13 15:09:47

JavaScriptWhile循環(huán)

2010-09-08 17:00:22

SQLWHILE循環(huán)
點贊
收藏

51CTO技術棧公眾號