关于Whlie死循环报错
作者:互联网
关于Whlie死循环报错
1.这段代码看着好像没什么问题,菜单也一直这样写,但是他是一个死循环(菜单也是死循环但是菜单之后不执行其它代码所以不影响)
while (true) {
System.out.println("1.从内向外依次访问 2.从外向内依次访问");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch (choice) {
case 1:
Sort(list);// 对list从小到大冒泡排序,即从内向外依次访问
break;
case 2:
SortB(list);// 对list从大到小冒泡排序,即从外向内依次访问
break;
default:
System.out.println("输的不对,重新输入");
}
}
正确写法
int flag=0;
while (true) {
System.out.println("1.从内向外依次访问 2.从外向内依次访问");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch (choice) {
case 1:
Sort(list);// 对list从小到大冒泡排序,即从内向外依次访问
flag++;
break;
case 2:
SortB(list);// 对list从大到小冒泡排序,即从外向内依次访问
flag++;
break;
default:
System.out.println("输的不对,重新输入");
}
if(flag!=0)
break;
}
标签:list,System,从外向内,break,访问,报错,Whlie,依次,死循环 来源: https://blog.csdn.net/qq_49488584/article/details/121981170