第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)大神幫忙看一下,為什么else if里面使用break不能跳出while(true)循環(huán)

package java4;


import java.util.InputMismatchException;

import java.util.Scanner;


public class Books {

//定義字符串?dāng)?shù)組用于保存圖書信息

//在static方法外部定義的屬性,要想在static類型的方法中調(diào)用,則要加上"static"

static String[] books={"高數(shù)","大學(xué)英語","數(shù)據(jù)結(jié)構(gòu)","JAVA入門","軟件工程","大學(xué)物理","數(shù)據(jù)庫"};

public static void main(String[] fargs) {

//創(chuàng)建Scannner對(duì)象用于用戶輸入

Scanner input=new Scanner(System.in);

//創(chuàng)建死循環(huán)while(true)用于保證系統(tǒng)運(yùn)行

stuu: while(true){

System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號(hào)查找圖書");

try {

//取得整型命令

int a=input.nextInt();

if(a==1){

System.out.println("輸入圖書名稱:");

//用戶輸入圖書名稱

String name=input.next();

//for循環(huán)遍歷所有圖書

for(int i=0;i<books.length;i++){

//books[i]==name;兩個(gè)引用之間可以用等于來進(jìn)行比較是否相等

if(books[i].equals(name)){

System.out.println("book: "+books[i]);

//跳出for循環(huán)

break;

}else if(i==books.length){

throw new RuntimeException("圖書不存在!");

}

}

}else if(a==2){

System.out.println("輸入圖書序號(hào):");

//用戶輸入圖書序號(hào)

int number=input.nextInt();

//輸出查找到的圖書信息

System.out.println("book:"+books[number]);

//跳出死循環(huán)

break;//有問題,break不能用在try--catch語句中!??!

}else{

throw new Exception();

}

}catch (InputMismatchException e) {

System.out.println("命令輸入錯(cuò)誤!請(qǐng)根據(jù)提示輸入數(shù)字命令!");

//進(jìn)行數(shù)據(jù)回滾

main(null);

}catch(ArrayIndexOutOfBoundsException e){

System.out.println("圖書不存在");

main(null);

}catch(RuntimeException e){

System.out.println(e.getMessage());

main(null);

}catch(Exception e){

System.out.println("命令輸入錯(cuò)誤!請(qǐng)根據(jù)提示輸入數(shù)字命令!");

main(null);

}

}

}

}


正在回答

2 回答

經(jīng)過樓主自己進(jìn)一步學(xué)習(xí)研究發(fā)現(xiàn)break放錯(cuò)地方了,應(yīng)該放在

else{

throw new Exception();

}

break;//退出程序,break放在這里,跳出整個(gè)while循環(huán),退出程序


2 回復(fù) 有任何疑惑可以回復(fù)我~

break只能用在循環(huán)中,用在if語句中當(dāng)然沒用

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉4022211 提問者

break跳出的是外部的while()循環(huán)啊,跟有沒有if語句沒關(guān)系吧
2016-10-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

樓搜 回復(fù) 慕粉4022211 提問者

break跳出當(dāng)前循環(huán),如果要跳出外部循環(huán)需要使用標(biāo)記。
2016-11-07 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

請(qǐng)大神幫忙看一下,為什么else if里面使用break不能跳出while(true)循環(huán)

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)