JavaScript 流程控制语句


@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>ChapterFour</title>
</head>
<body>
    <div> 
    </div>
    <script>
       /* 4-1 做判断(if语句)
        if语句是基于条件成立才执行相应代码时使用的语句。
        语法:
            if(条件){ 
                条件成立时执行代码;
            }
        */
        var mycarrer="web";
        if(mycarrer=="web"){
            document.write("继续加油学习吧");
        }
        /* 4-2 if...else语句 
            if...else语句是在指定的条件成立时执行代码,在条件不
            成立时执行else后的代码。
            语法:
            if(条件){
                条件成立时执行的代码
            }
            else{
                条件不成立时执行的代码
            }
        */
        var mycarrer = "HTML"; //mycarrer变量存储技能
        if (mycarrer == "HTML"){ 
            document.write("你面试成功,欢迎加入公司。"+"<br/>"); 
        }
        else{//否则,技能不是HTML 
            document.write("你面试不成功,不能加入公司。"+"<br/>");
        }
        /* 4-3多重判断(if..else嵌套语句)
            要在多组语句中选择一组来执行,使用if..else嵌套语句。
            语法:
            if(条件1){
                条件1成立时执行的代码
            }
            else if(条件2){ 
                条件2成立时执行的代码
            }
            ...
            else if(条件n){
                 条件n成立时执行的代码
            }
            else{ 
                条件1、2至n不成立时执行的代码
            }
        */
        var mess=prompt("请输入您的分数:");
        if(mess!=null){
            if(mess>=90){
                document.write("成绩优秀");
            }
            else if(mess>=80&&mess<90){
                document.write("成绩很好");
            }
            else if(mess<80&&mess>=70){
                document.write("成绩良好");
            }
            else{
                document.write("同学,你需要加油哦");
            }
        }
        else{
            alert("请输入分数");
        }
        /* 4-4 多种选择(Switch语句)
            当有很多种选项的时候,switch比if else使用更方便。
            语法:
            switch(表达式){
                case 值1:
                    执行代码块1;
                    break;
                case 值2:
                    执行代码块2;
                    break;
                 ...
                case 值n:
                    执行代码块n;
                    break;
                default:
                    与 case值1 、 case值2...case值n 不同时执行的代码
            }
            语法说明:
            switch必须赋初始值,值与每个case值匹配。满足执行该 case 后的所有语句
            ,并用break语句来阻止运行下一个case。如所有case值都不匹配,
            执行default后的语句。
        */
        var score=3;
        switch(score){
            case 0:
            case 1:
            case 2:
            case 3:
                document.write("加油!");
                break;
            case 4:
                document.write("很好");
                break;
            default:
                document.write("非常棒");
                break;
        }
        /*4-5 重复重复(for循环)
            for语句结构:
            for(初始化变量;循环条件;循环迭代){     
                循环语句 ;
            }
            for(var i=0;i<count;i++){
                sum=sum+i;
            }
        */	
        var sum=0;
        for(var i=0;i<10;i++){
            sum+=i;
        }
        document.write("<br/>"+sum);
        /*4-6 反反复复(while循环)
            和for循环有相同功能的还有while循环, while循环重复执行\
            一段代码,
            直到某个条件不再满足。
            while语句结构:
            while(判断条件){
                循环语句
            }
        */
        var num=23;
        while(num<30){
            num=num+1;
        }
        document.write("<br/>"+num);
        /* 4-7 来来回回(do...while循环)
            do while结构的基本原理和while结构是基本相同的,
            但是它保证循环体至少被执行一次。因为它是先执行代码,
            后判断条件,如果条件为真,继续循环。
            do...while语句结构:
            do{
                循环语句
            }
            while(判断条件)
        */	
        var str=3;
        do{
            str=str+1;
        }
        while(str>5)
        /* 4-8 退出循环break
            在for、do...while、while循环中使用break语句退出
            当前循环,直接执行后面的代码。
            格式如下:
            for(初始条件;判断条件;循环后条件值更新){
              if(特殊情况)
              {break;}
              循环代码
            }
        */var mynum = [70, 80, 66, 90, 50, 100, 89];
        //定义数组mynum并赋值
        var i=0;
        while(i<mynum.length){
            if(mynum[i]<60) 
            {
                document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>");
                break;
            }
            document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>");
            i=i+1;
        }
        /*4-9 继续循环continue
            continue的作用是仅仅跳过本次循环,而整个循环体继续执行。
            语句结构:
            for(初始条件;判断条件;循环后条件值更新){
              if(特殊情况)
              { continue; }
              循环代码
            }
        */var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
        var i;
        for(i=0;i<mynum.length;i++)
        {
            if(mynum[i]<60)
            {
                document.write("成绩不及格,不输出!"+"<br>");
                continue;
            }
            document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");
        }
        //区别:break 跳出整个循环 continue 跳出本次循环
    </script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_43827453/article/details/84579835