我如何将case语句放入javascript中的循环中

Posted

技术标签:

【中文标题】我如何将case语句放入javascript中的循环中【英文标题】:how do i put a case statement into a loop in javascript 【发布时间】:2015-11-23 17:56:23 【问题描述】:

您好,我正在寻找一些关于如何将此 switch 语句转换为 do 循环的建议。字符串函数和数字函数都执行其他程序,并且必须在按下 3 之前执行。任何帮助将不胜感激。

function Menu()
        
            var menu =0;

            document.write(" menu options " + name + "<br>");
            document.write("option 1 stringFunction<br>");
            document.write("option 2 numberFunction<br>");
            document.write("option 3 goodbye<br>");

            menu = prompt("please select a number between 1 and 3",0);
            menu = parseInt(menu)

        switch (menu)
         // begin switch

        case 1:
        // begin case 1
            document.write(name + " This is option 1<br> ") ;
            stringFunction()
        break ; 
        // end case 1                 

        case 2:
        // begin case 2
            document.write(name + " This is option 2<br>") ;
            numberFunction()
        break ;
    // end case 2

        case 3:
        // begin case 3
            document.write('Goodbye ' +  name) ;
        break ;
    // end case 3
        default :

        // begin default
        alert ("You must choose either 1,2,or 3");
        

     // end switch

 // end function

【问题讨论】:

这可能是您的解决方案:***.com/questions/17072605/… 【参考方案1】:

我会使用 whiledo while 循环。在您的条件下检查输入的值是否不是 3。

//在阻塞时执行

do
   menu = prompt("please select a number between 1 and 3",0);
   menu = parseInt(menu)
   //more code
while(menu!=3);

//完整代码

 function Menu()
            
                var menu =0;

                document.write(" menu options " + name + "<br>");
                document.write("option 1 stringFunction<br>");
                document.write("option 2 numberFunction<br>");
                document.write("option 3 goodbye<br>");

            do
                menu = prompt("please select a number between 1 and 3",0);
                menu = parseInt(menu)


                switch (menu)
                 // begin switch

                case 1:
                // begin case 1
                    document.write(name + " This is option 1<br> ") ;
                    stringFunction()
                break ; 
                // end case 1                 

                case 2:
                // begin case 2
                    document.write(name + " This is option 2<br>") ;
                    numberFunction()
                break ;
            // end case 2

                case 3:
                // begin case 3
                    document.write('Goodbye ' +  name) ;
                break ;
            // end case 3
                default :

                // begin default
                alert ("You must choose either 1,2,or 3");
                

            while(menu!=3);


         // end switch

     // end function

【讨论】:

以上是关于我如何将case语句放入javascript中的循环中的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript Switch语句 - 单个案例中的同义词

如何使用 SQL 中的 Case 语句将数据插入临时表

JavaScript对于switch语句中的case后键入值的带不带引号

如何将同一表中的总值显示为一行(在case语句中)?

嵌套 case 中的 case 语句

switch case 语句中的分号