js - 条件循环分支

js - 条件循环分支

一、条件分支语句

1.1 实例

<script type="text/javascript">
            function fun1(){
                let num = +prompt("请输入数字:");
                switch(num){
                    case 1 :
                        alert("A");
                        break;
                    case 2 :
                        alert("B");
                        break;
                    case 3 :
                        alert("C");
                        break;
                    default:
                        alert("D")
                }
                let score = +prompt("请输入分数:");
                switch(true){
                    case score >= 60 :
                        alert("合格");
                        break;
                    default:
                        alert("不合格");
                }
            }
            fun1();
        </script>

二、条件语句

2.1 实例

<script type="text/javascript">

            function fun1(){
                let score = prompt("请输入一个分数:");
                score  = +score;
                if(score > 100 || score < 0 || isNaN(score)){
                    alert("输入不合法");
                }else if(score === 100){
                    alert("小明成绩为满分");
                }else if(score >= 80){
                    alert("小明成绩为优秀");
                }else if(score >= 60){
                    alert("小明成绩为良好");
                }else{
                    alert("小明成绩不及格!!!");
                }
            }
            
            function fun2(){
                let num1 = +prompt("请输入第一个数:");
                let num2 = +prompt("请输入第二个数:");
                let num3 = +prompt("请输入第三个数:");
                let n1, n2, n3;
                if(num1 > num2){
                    if(num1 > num3){
                        n1 = num1;
                        if(num2 > num3){
                            n2 = num2;
                            n3 = num3;
                        }else{
                            n2 = num3;
                            n3 = num2;
                        }
                    }else{
                        n1 = num3;
                        n2 = num1;
                        n3 = num2;
                    }
                }else{
                    if(num2 > num3){
                        n1 = num2;
                        if(num1 > num3){
                            n2 = num1;
                            n3 = num3;
                        }else{
                            n2 = num3;
                            n3 = num1;
                        }
                    }else{
                        n1 = num3;
                        n2 = num2;
                        n3 = num1;
                    }
                }
                console.log(n3, n2, n1);
            }

            fun2();
        </script>

三、for循环

3.1 概述

for循环

  console.time("计时器名字")
     可以用来开启一个计时器,它需要一个字符串作为参数,这个字符串为计时器的标识
  console.timeEnd("计时器名字")
     可以用来关闭一个计时器,它需要一个字符串作为参数,这个字符串为计时器的标识
  以上两个是一组,用一个标识符来确定配对,然后用来对一段程序的执行时间进行计时

3.2 实例

<script>
            //  打印1-100之间所有7的倍数的个数以及总和
            function fun(){
                let count = 0;
                let sum = 0;
                for(let i = 1; i <= 100; i++){
                    if(i % 7 === 0){
                        sum += i;
                        count++;
                    }
                }
                console.log("7的倍数的个数:"+ count);
                console.log("7的倍数之和:" + sum);
            }

            fun();

            // 输入一个数,判断是否为质数;Math.sqrt() //开方
            function fun2(){
                let num = +prompt("请输入一个自然数:");
                let flag = 0;
                for(let i = 2; i <= num / 2; i++){
                    if(num % i === 0){
                        flag = 1;
                        console.log(num + "我不是质数");
                        break;
                    }
                }
                if(flag === 0){
                    console.log(num + "我是质数啊");
                }
            }
            fun2();

            // 打印99乘法表
            function fun3(){
                let n;
                for(let i = 1; i <= 9; i++){
                    for(let j = 1; j <= i; j++){
                        // document.write(j + "*" + i + "=" + i * j + " &nbsp;&nbsp;&nbsp;");
                        document.write("<span>" + j + "*" + i + "=" + i * j + "</span>")
                    }
                    document.write("<br>")
                }
            }
            fun3();
         </script>

四、while 和 do while

4.1 概述

while:先判断再执行
do...while:先执行后判断,保证循环体至少执行一次

4.2 实例

<script>
            //  假设投资的年利率是5%,试求从1000块增长到5000块,需要花费多少年
             function fun1(){
                let money = 1000;
                let year = 0;
                while(money < 5000){
                    money *= 1.05;
                    year++;
                }
                console.log(year);
             }
             fun1();
         </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值