JAVA利用do-while語(yǔ)句制作無(wú)限計(jì)算器
學(xué)過(guò)JAVA的同學(xué)都知道,JAVA的運(yùn)行是單次的。如果我們想再次使用就只能重新啟動(dòng)JAVA。那么如何來(lái)做無(wú)限的計(jì)算呢? 1. do-while語(yǔ)句 do-while語(yǔ)句是指定一個(gè)規(guī)則,若一直符合這
學(xué)過(guò)JAVA的同學(xué)都知道,JAVA的運(yùn)行是單次的。如果我們想再次使用就只能重新啟動(dòng)JAVA。那么如何來(lái)做無(wú)限的計(jì)算呢?
1. do-while語(yǔ)句
do-while語(yǔ)句是指定一個(gè)規(guī)則,若一直符合這個(gè)規(guī)則,那么do里面的程序會(huì)無(wú)限運(yùn)行下去。那么我們可以做一個(gè)規(guī)則,使它不跳出while的規(guī)則。
2. 創(chuàng)建無(wú)限計(jì)算器
我們可以利用do-while語(yǔ)句來(lái)創(chuàng)建一個(gè)無(wú)限計(jì)算器,在用戶選擇退出時(shí),才跳出循環(huán)。
3. 代碼示例
import ;
public class InfiniteCalculator {
public static void main(String[] args) {
Scanner input new Scanner();
int num1, num2;
String operator;
do {
("請(qǐng)輸入第一個(gè)數(shù)字: ");
num1 ();
("請(qǐng)輸入運(yùn)算符( ,-,*,/): ");
operator ();
("請(qǐng)輸入第二個(gè)數(shù)字: ");
num2 ();
switch (operator) {
case " ":
("結(jié)果: " (num1 num2));
break;
case "-":
("結(jié)果: " (num1 - num2));
break;
case "*":
("結(jié)果: " (num1 * num2));
break;
case "/":
if (num2 ! 0) {
("結(jié)果: " (num1 / num2));
} else {
("除數(shù)不能為0");
}
break;
default:
("無(wú)效的運(yùn)算符");
}
("是否繼續(xù)計(jì)算(Y/N)? ");
String choice ();
if (!choice.equalsIgnoreCase("Y")) {
break;
}
} while (true);
("程序結(jié)束");
}
}
4. 代碼解析
我們使用Scanner類來(lái)獲取用戶的輸入,在do-while循環(huán)中進(jìn)行計(jì)算和輸出結(jié)果。當(dāng)用戶選擇退出時(shí),跳出循環(huán)并結(jié)束程序。
5. 總結(jié)
通過(guò)利用do-while語(yǔ)句,我們可以實(shí)現(xiàn)一個(gè)無(wú)限計(jì)算器,用戶可以多次進(jìn)行計(jì)算操作,直到選擇退出為止。這種方式能夠使JAVA程序在一定條件下持續(xù)運(yùn)行,增加了程序的靈活性和用戶體驗(yàn)。
所以,對(duì)于想要制作無(wú)限計(jì)算器的JAVA編程愛(ài)好者來(lái)說(shuō),do-while語(yǔ)句是一個(gè)非常有用的工具。