❶ 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,是進了循環的,只是退不出來了;