06流程控制代码练习

06流程控制代码练习

if语句

<script>
    /*1、if语句单分支
    var name = window.prompt("请输入您的姓名:");
    if(name == "tom"){
        console.log(name +"同学,您好!");
    }
    console.log("NO");
​
     */
​
    /*2、if语句双分支
    var name = window.prompt("请输入您的姓名:");
    if(name == "tom"){
        console.log(name +"同学,您好!");
    }
    else{
        console.log("不对哦,同学");
    }
​
     */
​
    /*3、if语句多分支*/
    var num = window.prompt("请输入数字:");
    if(num <  10) {
        console.log("小于十");
    }
    else if(num > 50){
        console.log("大于五十");
    }
    else{
        console.log("Jordan");
    }
</script>

switch语句

<script>
    /*
       switch流程控制
    需求:根据学生的成绩情况,如果90-100分输出“优秀”,如果80-89分输出“良好”,
    如果70-79分输出“中等”,如果60-70分输出“及格”,如果60分以下输出“不及格”。
    */
​
    var score  = parseInt(prompt("请输入分数:"));
    var x = "";
    //switch();括号里面是表达式
    switch (Math.floor(score/10)){
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            x="不及格";
            break;
        case 6:
            x="及格";
            break;
        case 7:
            x="中等";
            break;
        case 8:
            x="良好";
            break;
        case 9:
        case 10:
            x="优秀";
            break;
        default:
            x = '您输入的成绩的格式不对,请输入0-100之间的数字!'
    }
    document.write("您的成绩为:" + x);
​
</script>

for循环

<script>
    //需求:1+2+...+100=?
    var sum = 0;
    for(var i = 1;i <=100;i++){
        sum +=i;
    }
    document.write("1+2+3+4+...+100=" + sum );
</script>

while当型循环

<script>
    //while循环也成当型循环
    //需求: 1+2+3+...+100=?
    var i = 1,sum = 0;
    while( i <= 100){
        sum +=i;
        i++;
    }
    document.write("1+2+3+...+100=" + sum)
</script>

do...while直到型循环

<script>
    //do...while循环也成直到型循环,先执行条件
    //需求: 1+2+3+...+100=?
​
    var i = 1,sum = 0;
​
    do{
        sum +=i;
        i++;
​
    }while(i <=100);
    document.write("1+2+3+...+100=" + sum)
</script>

break和continue

<script>
    //break语句
    //需求:求100--1000之间能被3和7整除的数
    for(var i = 100;i <= 1000;i++){
        if(i % 3 == 0 && i % 7 == 0){
            document.write(i + ";");
            break;//break跳出整个循环
        }
    }
​
    //continue语句
    for(var i = 100;i <= 1000;i++){
        if(i % 3 == 0 && i % 7 == 0){
            document.write(i + ";");
            continue;//continue结束本次循环,开始下次循环
            alert("hhhh");//这条语句不会执行
        }
    }
</script>

猜你喜欢

转载自blog.csdn.net/weixin_42248871/article/details/110095777