while(true){System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");Stringbook;//取得整型命令intcommand=inputCommand();//根据不同命令值,进行不同操作switch...
while (true)
{
System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");
String book;
//取得整型命令
int command = inputCommand();
//根据不同命令值,进行不同操作
switch (command)
{
case 1://按照图书名称选择图书
book = getBookByName(books);
System.out.println("book:" + book);
break;
case 2://按照图书序号(数组下标)选择图书
book = getBookByNumber(books);
System.out.println("book:" + book);
break;
case -1://返回值为-1,说明输入有误
System.out.println("命令输入错误!请根据提示输入数字命令!");
continue;
default://其他值的命令均认为是错误命令
System.out.println("命令输入错误!");
continue;
}
break;//退出程序
}
*******为什么case-1和default这两个执行的时候不会执行程序最下面一条的BREAK而如果case1和case2执行的时候就会执行最后一条break;*********
展开