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

javadowhile循環

發布時間:2022-08-28 13:29:45

『壹』 java中的do while 循環問題

很高興回答你的問題
java中有許多循環(for,while,do while 等等),因為do while至少執行一次的特點,所以在使用過程中一定要控制好,根據自己的需求來選擇循環!
我這里用了while循環來實現:
================================ start ====================================
import java.util.Scanner;

public class TestAdd{
public static void main(String[] args){
int a = 0;
int b = 0;
int c = 0;
StringBuffer message = new StringBuffer();
Scanner scan = new Scanner(System.in);
System.out.println("\t\t歡迎光臨本店");
while(true){
System.out.println("====================================");
System.out.println("1:t恤衫(60元) 2:網球鞋(150元) 3:網球拍(80元)");
System.out.println("註:輸入「N」終止購物,下達訂單!");
System.out.println("====================================");
String readStr = scan.nextLine().trim();
if("1".equals(readStr)){
a++;
}else if("2".equals(readStr)){
b++;
}else if("3".equals(readStr)){
c++;
}else if("N".equals(readStr)){
break;
}else if(!"Y".equals(readStr)){
System.out.println("您輸入不正確,請重新輸入!");
}
}
if(a>0){
message.append("t恤衫:").append(a).append(" 件,共").append(a*60).append("元;");
}
if(b>0){
message.append("網球鞋:").append(b).append(" 雙,共").append(b*150).append("元;");
}
if(c>0){
message.append("網球拍:").append(c).append(" 副,共").append(c*80).append("元。");
}
if(!"".equals(message.toString())){
System.out.println("您此次購物訂單如下:");
System.out.println(message);
System.out.println("總計:"+(a*60+b*150+c*80)+" 元");
}else{
System.out.println("您此次沒有購買任何商品!");
}
System.out.println("==============歡迎下次光臨==============");
}
}
================================ end ====================================
如果滿意,請及時採納,謝謝! 祝學習愉快!

『貳』 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 dowhile循環 用用戶輸入的字元來判斷循環 但是循環沒進去

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

『肆』 java do...while循環中,這段代碼初始化語句為什麼不是0而是1

先說答案:如果1是0的話,就列印了11次了。所以必須是1。

理解這個執行過程:

  1. 在循環體內,是先執行了一次列印,再執行了i加1;

  2. while中比較i是否小於等於10,如果滿足繼續執行,否則停止執行;

所以實際執行的次數是10 -1 + 1 = 10,正好10次。

如果i=0的話,就需要將while中的條件修改為while(i < 10)。

『伍』 用java編寫使用do-while循環語句實現計算1~100之和的程序段

用java編寫使用do-while循環語句實現計算1~100之和,如下:
package com.test;
public class TestA {
public static void main(String[] args) {
//計量
int count=0;
//總是
int sum=0;
//do循環不管while循環條件,都會執行一次
do{
sum+=count;
count++;
//只要count還滿足while,那還會執行一次,直到不滿足未止
}while(count<=100);
System.out.println("1~100的和為:"+sum);
}
}
運行結果:
1~100的和為:5050

『陸』 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的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.");

}

}

輸出結果為:

(7)javadowhile循環擴展閱讀:

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

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

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

『捌』 java中循環命令while,for,do while的區別

while()加循環條件,一但條件不滿足就不執行語句,
do-while(),判斷條件滿足則執行語句,條件不滿足時退出循環,但是do-while()是先做再判斷,所以至少要做一次循環.
for(定義循環初始條件;循環退出條件;參數自加)
就是出現FOR循環一般都有輸出執行語句,除非,定義的循環初始條件滿足退出條件,直接退出循環.

『玖』 java中do while有什麼使用特點啊

do-while循環語句其實就是while循環的變體。它的語法是:do{循環體;} while(條件); 注意:在do循環中,while條件判斷之後需要添加一個分號。 do...while的循環流程是和while 循環是不同的.二者的主要區別在於循環條件和循環體計算順序不同。比方說:public class Test{public static void main (String [] args){int data;int sunm=0;do {data=Myinput.readInt();sum+=data;while(data!=0);System.out.println("The sum is"+sum);}}while循環中,若data非0,則將它加到總和上並讀取下一個輸入數據。若data為0,不執行循環體而且while循環終止。特別地,若第一個輸入值為0,則不執行循環體,結果sum為0. 看來你是java初學者,需要加油努力鑽研啊

『拾』 關於JAVA中do while循環的一個小問題

while(ans.equalsIgnoreCase("y"));
ans=input.next().toLowerCase();
加上這句
}
如果用戶按n,就跳出循環,如果按y,就繼續下一次循環
這里要注意break和continue的含義
break
是跳出整個循環
continue是跳過循環體剩餘的語句,繼續下一次循環
這點弄懂了,就沒問題了
,希望對你有所幫助,謝謝!

閱讀全文

與javadowhile循環相關的資料

熱點內容
脈脈app干什麼用的 瀏覽:357
拽姐是哪個app 瀏覽:858
雲伺服器刪除了還有嗎 瀏覽:232
macbook可以用單片機嘛 瀏覽:307
南陽php招聘 瀏覽:814
去哪裡找按摩師很漂亮的app 瀏覽:818
86x99用簡便演算法計算 瀏覽:830
php截圖flash 瀏覽:273
卸載聯想app哪個好 瀏覽:719
php文字轉圖片 瀏覽:331
豆客後台怎麼加密碼 瀏覽:574
jpg轉換pdf破解版 瀏覽:978
php基礎書籍推薦 瀏覽:778
伺服器與外網不通如何驗證 瀏覽:351
電子版是不是就是文件夾 瀏覽:51
游戲屬性文件加密 瀏覽:464
如何讓安卓手機桌面圖標下移 瀏覽:530
ubuntuphp5環境搭建 瀏覽:101
賭癮解壓視頻 瀏覽:919
晉城移動dns伺服器地址 瀏覽:296