其他分享
首页 > 其他分享> > 关于Whlie死循环报错

关于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;
}

image-20211207185621486

标签:list,System,从外向内,break,访问,报错,Whlie,依次,死循环
来源: https://blog.csdn.net/qq_49488584/article/details/121981170