javascript 这个do while循环为什么只循环了一遍

代码如下,没有贴出全部代码,因为太长太杂了:

//每当输入1或者2时,输出期望内容后,都会再次提示输入数字,直到输入3,程序结束
    let answer = 0;
    do{
        defaultPage();
        answer = require('readline-sync').question();
        if(answer == 1){
            return action1(input);
        }else if(answer == 2){
            return action2(input);
        }else if(answer == 3){
            return '已退出';
        }else{
            return 'Bad choice, please choose again!'
        }
    }while(answer == 1)   
}

运行结果如下:

clipboard.png

阅读 1.4k
2 个回答

return是会结束当前函数执行的, 所以循环也一并退出了

建议你百度下return

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题