猿问

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)   

}

运行结果如下:

子衿沉夜
浏览 542回答 2
2回答

九州编程

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

波斯汪

建议你百度下return
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答