【问题标题】:how do i put a case statement into a loop in javascript我如何将case语句放入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

【问题讨论】:

标签: javascript loops switch-statement


【解决方案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

【讨论】:

    猜你喜欢
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多