導航:首頁 > 編程語言 > java循環dowhile

java循環dowhile

發布時間:2022-09-12 17:35:14

java裡面的while循環怎麼學

while(判斷部分){ 循環體部分;迭代部分;}其中初始化部分和迭代部分可以沒有。如果有初始化部分,程序先執行初始化部分,再執行判斷部分,如果為真值,則執行紅色顯示的部分(即執行循環體部分,如果有迭代部分,執行迭代部分),然後再執行判斷部分,如果為真值,再執行紅色顯示的部分,直至判斷部分運算的結果為假值結束循環。請看程序示例一: public class WhileDemo { public static void main(String[] args) { String FromMe = "Copy this string until you " + "encounter the letter 'g'."; StringBuffer ToMe = new StringBuffer();int i = 0;char c = FromMe.charAt(i); while (c != 'g') { ToMe.append(c); c = FromMe.charAt(++i);}System.out.println(ToMe);}}程序示例一關於該程序的詳細執行過程以及詳細的注釋,請選擇代碼分析窗口。 源程序分析:程序的主要功能是將字元串FromMe中的第1個字元到字元'g『,賦給字元串ToMe。藍色顯示的語句是得到一個空的StringBuffer,StringBuffer和String的區別在於StringBuffer的長度可以變化,即可以向其中加入或刪除字元,但字元串的效率較高,StringBuffer和String的概念還要在下一章進一步澄清。紅色顯示的表達式的運算結果是字元'C',即字元串FromMe的第0個字元。綠色顯示的語句是向字元串緩沖區的尾部添加一個字元,即變數c的值。 do-while循環格式如下:初始化部分;do{循環體部分;迭代部分;}while(判斷部分) 其中初始化部分和迭代部分可以沒有。如果有初始化部分,程序先執行初始化部分,再執行紅色顯示的部分(即執行循環體部分,如果有迭代部分,執行迭代部分),然後再執行判斷部分,如果為真值,執行紅色顯示的部分,一直到判斷部分的結果為假值結束循環。do-while循環與while循環的區別在於do-while循環先執行一遍紅色顯示的部分,再運算判斷部分,根據其結果來判斷是否結束循環,所以紅色顯示的部分至少執行一遍,而while循環先運算判斷部分,所以有可能紅色顯示的部分還沒有執行就結束了。請看程序示例二: public class DoWhileDemo { public static void main(String[] args) { String FromMe = "Copy this string until you " + "encounter the letter 'g'.";

❷ java while 和do while的區別

因為你while
中的條件為
是否匹配
用戶當時輸入的值。用戶輸入
可能是大寫,
可能是小寫!
java
是對大小寫敏感的,所以
如果在保證程序不出錯的情況下,那麼這只可能是你的判斷語句有問題可如下修改:
while(bool.equals("y")||bool.equals("y"));//判斷
滿足大些y
或者小寫y
,匹配上了
則執行循環

❸ JAVA中if,switch,while,do-while,for語句的區別

各循環語句間的區別
在Java語言中,提供了for、while和do...while
3種常用的循環語句,這3種語句都可以用來處理同一問題,在一般情況下它們可以互相代替。但是在實際應用中,也有一些區別,下面進行具體介紹。
(1)while語句和do...while語句,只在while後面指定循環條件,但是需要在循環體中包括使循環趨於結束的語句,而for語句則可以在迭代語句中包含使循環趨於結束的語句。
(2)用while語句和do...while語句時,對循環變數的初始化操作應該放在while語句和do...while語句之前,而for語句則可以在初始化語句中完成。
(3)while語句和do...while語句實現的功能相同,唯一的區別就是do…while語句先執行後判斷,無論表達式的值是否為true,都將執行一次循環;而while語句則是首先判斷表達式的值是否為true,如果為true則執行循環語句;否則將不執行循環語句。
(4)for循環語句一般用在對於循環次數已知的情況下,而while語句和do...while語句則一般用在對於循環次數不確定的情況下。

❹ java編程中do while循環

do-while語句的一般形式為:
do{
循環體語句區塊
}while(布爾表達式)
do-while語句中各個成分的執行次序是:
先執行一次循環體語句區塊,然後再判斷布爾表達式的值,若值為false則跳出do-while循環,執行後面的語句;若值為true則再次執行循環體語句區塊。如此反復,直到布爾表達式的值為false,跳出do-while循環。
do-while循環語句與while循環語句的區別僅在於do-while循環中的循環體至少執行一次,而while循環中的循環體可能一次也不執行。

例子:
計算從1開始的連續n個自然數之和,當其和值剛好超過100時結束,求這個n值。

public class c3_9
{
public static void main(String[] args)
{
int n=0;
int sum=0;
do{
n++;
sum+=n;
}while(sum<=100);
System.out.println("sum="+sum);
System.out.println("n="+n);
}
}

該程序的運行結果是:
sum=105
n=14

❺ java怎麼跳出do while循環

可以用break語句;條件滿足則立即跳出整個循環;

如代碼,若沒有break;語句,則無限循環while語句;

break語句執行後,While循環只執行了兩次

❻ java do while循環怎樣求數積

你的意思是要求數的階乘么???
比如求10的階乘:
public
static
void
main(String[]
args)
{
int
i=1;
int
sum=1;
do{
sum=sum*(i+1);
i++;
}while(i<10);//do
while先循環再判斷,所以i<10,不能=10
System.out.println("10的階乘為:"+sum);
}

❼ Java語言中用for. while. do while三種循環語句求100以內的階乘

publicclassjiec{

publicvoidforf(){
doublesum=1;
for(inti=1;i<100;i++){
sum=sum*i;
}
System.out.println(sum);
}

publicvoidwhiles(){
doublesum=1;
inti=1;
while(i<100){
sum=sum*i;
i++;
}
System.out.println(sum);
}

publicvoiddowhile(){
doublesum=1;
inti=1;
do{
sum=sum*i;
i++;
}while(i<100);

System.out.println(sum);
}

publicstaticvoidmain(String[]args){

jiecj=newjiec();
j.forf();
j.whiles();
j.dowhile();
}

}

❽ 用JAVA的do-while語句編寫程序例子

public class SimpleDoWhile {

public static void main(String[] args) {

int index = 1;

do {

System.out.println(index);

index = index + 1;

} while(index <= 10);

System.out.println("DONE.");

}

}

輸出結果為:

(8)java循環dowhile擴展閱讀:

do...while 和while循環非常相似,區別在於表達式的值是在每次循環結束時檢查而不是開始時。

和正規的 while 循環主要的區別是 do-while 的循環語句保證會執行一次(表達式的真值在每次循環結束後檢查),然而在正規的 while 循環中就不一定了(表達式真值在循環開始時檢查,如果一開始就為FALSE則整個循環立即終止)。

總結:while循環是先判斷後循環 ,而do–while循環是先循環後判斷。

❾ java中do while的用法

我說個大概思路
public void showMain() { // 輸出主菜單
do {
// 1 將主菜單內容打在屏幕上
// 2 讀取用戶輸入
// 3 判斷用戶輸入是否合法
// 4 如果是1,showUser()
while (//輸入不為注銷);
}

public void showUser() {
do {
// 1 將菜單內容打在屏幕上
// 2 讀取輸入
// 3 判斷輸入是否合法
// 4 合法就做相應操作
} while (//輸入如果不怎麼怎麼樣就退回主菜單的條件);
}

❿ java dowhile循環 用用戶輸入的字元來判斷循環 但是循環沒進去

單引號換成雙引號
單引號表示的是char類型,基本類型用==比較; str是字元串類型,是引用類型,用equals比較,你用引用類型的str和基礎類型char比較,返回的一直是false,是進了循環的,只是退不出來了;

閱讀全文

與java循環dowhile相關的資料

熱點內容
python超簡單編程 瀏覽:257
獲取命令方 瀏覽:976
怎樣製作文件夾和圖片 瀏覽:58
調研編譯寫信息 瀏覽:860
python馮諾依曼 瀏覽:417
同時安裝多個app有什麼影響 瀏覽:253
奧術殺戮命令宏 瀏覽:182
用sdes加密明文字母e 瀏覽:360
單片機原理及應用試題 瀏覽:423
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:322
文件夾冬季澆築溫度 瀏覽:712
京東有返點的aPp叫什麼 瀏覽:603
如何查看u點家庭伺服器是幾兆 瀏覽:262
python應用介面怎麼接 瀏覽:67
腐蝕怎麼進不去伺服器啊 瀏覽:359
linuxcpiogz 瀏覽:631
安卓中的布局是什麼文件 瀏覽:397
dex反編譯部分代碼無法查看 瀏覽:464
linuxandroid編譯 瀏覽:603