相關(guān)介紹:
在Java中,do-while
循環(huán)是一種基本的控制流語(yǔ)句,它至少執(zhí)行一次循環(huán)體,然后根據(jù)條件判斷是否繼續(xù)執(zhí)行。這種循環(huán)結(jié)構(gòu)的特點(diǎn)是先執(zhí)行循環(huán)體,然后判斷條件,如果條件為真,則繼續(xù)執(zhí)行循環(huán)體,否則退出循環(huán)。
do-while
循環(huán)的語(yǔ)法如下:
do {
// 循環(huán)體代碼
} while (條件表達(dá)式);
下面是do-while
循環(huán)的執(zhí)行步驟:
- 執(zhí)行循環(huán)體中的代碼。
- 計(jì)算條件表達(dá)式。
- 如果條件表達(dá)式的結(jié)果為真(非零),則返回到步驟1,繼續(xù)執(zhí)行循環(huán)體。
- 如果條件表達(dá)式的結(jié)果為假(零),則退出循環(huán),繼續(xù)執(zhí)行循環(huán)后面的代碼。
由于do-while
循環(huán)至少執(zhí)行一次循環(huán)體,即使條件表達(dá)式一開(kāi)始就為假,循環(huán)體也會(huì)被執(zhí)行一次。這與while
循環(huán)不同,while
循環(huán)在循環(huán)開(kāi)始前就判斷條件,如果條件不滿(mǎn)足,則循環(huán)體一次也不會(huì)執(zhí)行。
下面是一個(gè)簡(jiǎn)單的do-while
循環(huán)的例子:
int count = 0;
do {
System.out.println("計(jì)數(shù): " + count);
count++;
} while (count < 10);
在這個(gè)例子中,循環(huán)體會(huì)打印當(dāng)前的計(jì)數(shù),然后將計(jì)數(shù)增加1。循環(huán)會(huì)一直執(zhí)行,直到計(jì)數(shù)達(dá)到10。由于循環(huán)體至少執(zhí)行一次,所以即使count
一開(kāi)始就大于或等于10,循環(huán)體也會(huì)被執(zhí)行一次。
do-while
循環(huán)適用于那些至少需要執(zhí)行一次循環(huán)體的情況,例如,當(dāng)需要用戶(hù)輸入并且至少需要輸入一次時(shí)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-854163.html
相關(guān)代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854163.html
/*
循環(huán)體:do-while循環(huán)
凡是循環(huán)結(jié)構(gòu),就一定會(huì)有4個(gè)要素
1.條件判斷
2.循環(huán)體
3.條件控制
4.條件控制
do-while格式:
do{
}while(條件判斷);
執(zhí)行過(guò)程是:
說(shuō)明:
do-while循環(huán)至少會(huì)執(zhí)行一次循環(huán)體,
for,while,do-while循環(huán)三者之間可以相互轉(zhuǎn)換
*/
import java.util.Scanner;
public class do_while_50 {
public static void main(String[] args){
int i = 0;
int count = 0;
int sum = 0;
do{
if(i % 2 == 0){
System.out.println(i);
count++;
sum += i;
}
i++;
}while(i<=100);
System.out.println("偶數(shù)的個(gè)數(shù)為:"+count);
System.out.println("偶數(shù)的和為:"+sum);
int num1 = 10;
while(num1>=10){
System.out.println("while:hello");
num1--;
}
int num2 = 10;
do{
System.out.println("do-while:hello");
num2--;
}while (num2>=10);
}
/*
題目:模擬一個(gè)ATM機(jī)程序,實(shí)現(xiàn)存款,取款,查詢(xún)余額,退出等功能。
聲明變量balance并初始化為0,用以表示銀行賬戶(hù)的余額,下面通過(guò)ATM機(jī)程序模擬實(shí)現(xiàn)存款,取款操作等功能:
1.存款:
輸入金額,并累加到balance中;
2.取款:
輸入金額,并累減到balance中;
3.查詢(xún)余額:
輸出balance的值;
4.退出:
退出程序。
*/
public static void main(String[] args){
//1.聲明變量balance并初始化為0,用以表示銀行賬戶(hù)的余額
double balance = 0.0;
boolean flag = true; //控制循環(huán)的結(jié)束
//2.通過(guò)ATM機(jī)程序模擬實(shí)現(xiàn)存款,取款操作等功能
Scanner sc = new Scanner(System.in);
do{
System.out.println("*************ATM*************");
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.顯示余額");
System.out.println("4.退出");
System.out.print("請(qǐng)選擇(1-4)");
//3.使用Scanner類(lèi),實(shí)現(xiàn)鍵盤(pán)輸入
int scan = sc.nextInt();
switch(scan){
case 1:
System.out.println("請(qǐng)輸入存款金額");
double money = sc.nextDouble();
balance += money;
break;
case 2:
System.out.println("請(qǐng)輸入取款金額");
double money1 = sc.nextDouble();
if(money1 > balance){
System.out.println("余額不足,取款失敗");
}else{
balance -= money1;
System.out.println("取款成功,剩余余額為:"+balance);
}
break;
case 3:
System.out.println("賬戶(hù)余額為:"+balance);
break;
case 4:
flag = false;
System.out.println("退出成功");
break;
default:
System.out.println("輸入有誤,請(qǐng)重新輸入");
}
}while(flag);
sc.close();
//4.根據(jù)用戶(hù)選擇,實(shí)現(xiàn)相應(yīng)的功能,退出:退出程序。
}
}
到了這里,關(guān)于Java學(xué)習(xí)筆記:do_while循環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!