我们都知道,break只能跳出一个循环,但是有时候的代码逻辑需要我们跳出多层循环。
again: //定义标签,方便退出子系统
while (true) {
if (s1.equals("1")) {
System.out.println("-----------打印完毕-----------");
//查看用户信息
} else if (s1.equals("2")) {
System.out.println("请选择你要删除的用户的编号");
Scanner sc9 = new Scanner(System.in);
int i = sc9.nextInt();
while (true) {
if (i < array1.size() & i >= 0) {
array1.remove(i);
array2.remove(i);
System.out.println("删除成功");
break;
} else {
System.out.println("你输入的编号不存在");
break;
}
}
break;//编辑用户信息
} else if (s1.equals("3")) {
break again;
} else {
System.out.println("你输入的信息有误");
}
}
代码写的比较复杂,由于是从完整代码上提炼的,没有言简意赅。
开头定义了again标签,如果要跳出整个循环,直接
break again;
如果是要跳出一个循环,就是
break;
标签名字可以自己取,不一定就是again。