從0學(xué)Java之While循環(huán)
if語句可以判斷條件是否滿足,滿足時(shí)才做相應(yīng)的動(dòng)作,而循環(huán)語句可以在滿足條件時(shí),不斷地重復(fù)執(zhí)行一些動(dòng)作。
重復(fù)執(zhí)行的語句(循環(huán)語句)可以多次執(zhí)行其他語句,它檢查一個(gè)邏輯條件是否滿足,只在滿足的時(shí)候執(zhí)行它的循環(huán)體。
這篇文章的內(nèi)容將講解以下知識(shí)點(diǎn):
①while循環(huán)
while語句是一個(gè)循環(huán)語句,它會(huì)首先判斷一個(gè)條件是否滿足,如果條件滿足,則執(zhí)行后面緊跟著的語句或語句括號(hào),然后再次判斷條件是否滿足,如果條件滿足則再次執(zhí)行,直到條件不滿足為止。
后面緊跟的語句或語句括號(hào),就是循環(huán)體。
接著上一篇案例:簡易自動(dòng)售賣機(jī)
//初始化
Scanner in = new Scanner(System.in);
//讀入投幣金額
System.out.println("請(qǐng)投幣:");
int balance = 0;
while(true)
{
int amount = in.nextInt();
balance =balance+amount ;
if(balance >= 4)
{
//打印購物小票
System.out.println("*****************");
System.out.println("* 可口可樂 *");
System.out.println("* 一罐 *");
System.out.println("* 售價(jià):4元 *");
System.out.println("*****************");
// 計(jì)算并打印找零
System.out.println("找零:" + (balance-4));
}
else
{
System.out.println("請(qǐng)繼續(xù)投幣:");
}
}
do-while循環(huán)和while循環(huán)很像,唯一的區(qū)別是我們?cè)谘h(huán)體執(zhí)行結(jié)束的時(shí)候才來判斷條件。也就是說,無論如何,循環(huán)都會(huì)執(zhí)行至少一遍,然后再來判斷條件。與while循環(huán)相同的是,條件滿足時(shí)執(zhí)行循環(huán),條件不滿足時(shí)結(jié)束循環(huán)。