while(true){
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)昌江,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
Scanner?scan=new?Scanner(System.in);
System.out.print("請輸入");
String?str=scan.nextLine();
if(str.equals("yes"))
break;
}
import java.util.*;
public class Student{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
do{
//這里寫你的代碼
System.out.println("是否繼續(xù):"+"(yes\no)");
B=in.next();
}
while(B.equals("yes"));
}
}
如果使用了try ?catch 代碼塊,來捕獲和處理異常, 那么后面的代碼,可以執(zhí)行
如果沒有捕獲處理異常, 那么后面的代碼無法執(zhí)行.
一般可以分成三面三種情形.
參考代碼
public?class?Test?{
public?static?void?main(String[]?args)?{
//情形一:?try?catch?finally?模塊
int[]?ary?=?{5};
try?{
System.out.println("代碼1");//這里會執(zhí)行
int?x?=?ary[3];//數(shù)組下標(biāo)越界,?會拋出異常,跳到catch代碼塊里,去執(zhí)行代碼?.代碼2無法被執(zhí)行
System.out.println("代碼2");//這里不會執(zhí)行
}catch?(Exception?e)?{
System.out.println("代碼3");//如果捕獲到了異常?,這里的代碼會執(zhí)行
}finally?{//finally的代碼,總會執(zhí)行
System.out.println("代碼4");//這里會執(zhí)行
}
//情形二:?try?finally?
try?{
System.out.println("代碼5");?//這里會執(zhí)行
int?y=ary[3];?//這里還是會拋出異常,?數(shù)組下標(biāo)越界.
System.out.println("代碼6");//這里不會執(zhí)行
}finally?{?//finally的代碼,總會執(zhí)行
System.out.println("代碼7");//?這里會執(zhí)行
}
//情形三:?沒有try?catch?fianlly
int?z?=ary[3];//這里還是會拋出異常,?數(shù)組下標(biāo)越界.?并且沒有使用try?catch等代碼塊,后面的代碼無法執(zhí)行
System.out.println("代碼8");//?這里不會執(zhí)行
}
}
拓展:
由于 ...finally代碼塊里面的代碼總會執(zhí)行, 所以, 一般釋放IO資源, 釋放數(shù)據(jù)庫資源,等操作, 都放到finally代碼塊里.
public?static?void?main(String[]?args)?{
boolean?isContinued?=?false;
do?{
isContinued?=?false;
Scanner?in?=?new?Scanner(System.in);
System.out.println("請輸入年份:");
int?year?=?in.nextInt();
if?(year?%?4?==?0??year?%?100?!=?0?||?year?%?400?==?0)
System.out.println(year?+?"是一個閏年");
else
System.out.println(year?+?"是一個平年");
System.out.println("繼續(xù)嗎?");
in?=?new?Scanner(System.in);
char?input?=?in.next().charAt(0);
if?(input?==?'Y')?{
isContinued?=?true;
}?else?if?(input?==?'N')?{
isContinued?=?false;
}?else?{
System.out.println("您的輸入無法被識別,默認(rèn)結(jié)束!");
}
}?while?(isContinued);
System.out.println("運行結(jié)束");
}
加一個循環(huán)是否繼續(xù)的判斷變量isContinued就可以了。
運行效果圖: