流程控制语句:if语句、switch语句、三元运算符、for循环语句、while循环语句、break和continue语句、do-while语句

if语句基本使用:

if(测试条件){
条件为真执行
}else{
条件为假执行
}

就是学的那样,太简单了,不写笔记


if-else if-else多条件分支:

就是根据分数判断成绩的那个例子,不写了


if语句算法题:案例一:判断水仙花数:水仙花数:就是他的每个位数的数字的立方和等于本身:例如153=1^3 +5^3 + 3^3

数学方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>判断水仙花数</title>
</head>
<body>
    <script>
        //数学方法
        var a=Number(prompt('请输入一个三位数'));
        if(a!=NaN && a>99 && a<1000){
            var bai=Math.floor(a/100);
            var shi=Math.floor((a/10)%10);
            var ge=Math.floor(a%10);
            var sum=Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3);
            if(a==sum){
                alert(a+'是一个水仙花数!');
            }else{
                alert(a+'不是一个水仙花数!');
            }
        }else{
            alert('您输入的数字非法!');
        }
    </script>
</body>
</html>

字符串方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>判断水仙花数</title>
</head>
<body>
    <script>
        //字符串方法
        var a=Number(prompt('请输入一个三位数'));
        if(a!=NaN && a>99 && a<1000){
            var b=a.toString();
            var bai=Number(b.charAt(0));
            var shi=Number(b.charAt(1));
            var ge=Number(b.charAt(2));
            var sum=Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3);
            if(a==sum){
                alert(a+'是一个水仙花数!');
            }else{
                alert(a+'不是一个水仙花数!');
            }
        }else{
            alert('您输入的数字非法!');
        }
    </script>
</body>
</html>

switch语句:当一个变量被分类讨论

判断一个月份有几天

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>判断月份天数</title>
</head>
<body>
    <script>
        var month=Number(prompt('请输入一个月份'));
        switch(month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                alert('这个月有31天!');
                break;
            case 2:
                alert('这个月有29或者28天!');
                break;
            case 2:
            case 4:
            case 6:
            case 9: 
            case 11:
                alert('这个月有30天!');
                break;
            default:
                alert('请输入正确月份!');
                break;
        }
    </script>
</body>
</html>

三元运算符:

条件表达式?表达式1:表达式2

如果条件表达式为真,则执行表达式1;
否则执行表达式2

var age=24;
var type=age>18?'成年人':'未成年人';
alert(type);//成年人

for循环语句:

  • 逐行输出1、2、3、4、5、6、7、8、9、10
for(var i=1;i<=10;i++){
console.log(i);
}
  • 输出0、0.2、0.4、0.6、0.8、1
for(var i=0;i<=1;i+=0.2){
console.log(Number(i.toFixed(1)));
}

while循环语句:

while(测试条件){
}
  • 测试条件趋向不成立,否则会死循环
 var i=1;
 var sum=0;
 while(i<=100){
     sum+=i;
     i++;
 }
 alert('1+2+..+100='+sum);
  • 更适合while循环的场景

//寻找最小满足n^2>456789的整数n
<script>
        var i=1;
        var sum=456789;
        while(i*i<=sum){
            i++;
        }
        alert('最小满足n^2>456789的整数'+i);
</script>

break和continue语句:

  • break表示立即终止循环,它只能用在循环语句中,在for循环和while循环都可以使用
  • break用在while语句中,通常和while(true){}搭配使用
  • continue用于跳过循环中的一个迭代,并继续执行循环中的下一代。for循环更经常使用continue
    在这里插入图片描述

do-while语句:

  • 后测试循环,就是循环体一定会至少执行一次,限执行后判断
  • do{循环体}while(循环执行条件)

随机数函数

  • 得到0~1之间的小数Math.random();
  • 设法得到0~10之间的整数(方大取整)
    parseInt(Math.random()*10);
  • 得到[a,b]区间的整数公式:
    paresInt(Math.random()*(b-a+1))+a

案例

//随机两个变量,dx和dy,他们都在[-4,4]之间随机取值,但是不能都为0
do{
	var dx=parseInt(Math.random()*9)-4;
	var dy=parseInt(Math.random()*9)-4;
}while(dx==0&&dy==0)
console.log(dx,dy);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值