webgis入门之JavaScript(练习1)

    WEBGIS开发

1、通过三元表达式求三个数的最大值。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 使用3元表达式求3个数的最大值
        function getMax(x, y, z) {
            let max1, max2
            max1 = x > y ? x : y
            max2 = max1 > z ? max : z
            return max2
        }

        x = prompt('x:')
        y = prompt('y:')
        z = prompt('z:')
        console.log(getMax(x,y,z))
    </script>
</body>

</html>

2、使用三种方式判断一个数是奇数还是偶数。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 用三种方式判断一个数是奇数还是偶数?(三元,if,switch)
        function getInt() {
            x = Number(prompt('请输入一个整数')) 
            for (i = 0; i < 1000; i++) {
                if (Number.isInteger(x)) {
                    return x
                    break
                }
                x = prompt('请输入一个整数')
            }
        }
        function J(b) {
            if (b) {
                console.log('是偶数')
            } else {
                console.log('是奇数')
            }
        }
        function J1(x) {
            return x % 2 == 0 ? true : false
        }
        function J2(x) {
            if (x % 2 == 0) {
                return true
            } else {
                return false
            }
        }
        function J3(x) {
            switch (x % 2) {
                case 0:
                    return true
                    break
                case 1:
                    return false
            }
        }

        x = getInt()
        J(J2(x))
    </script>
</body>

</html>

3、打印倒三角形图案

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 打印倒三角
        for (let i = 5; i > 0; i--) {
            let row = '';
            for (let j = 0; j < i; j++) {
                row += '*';
            }
            console.log(row);
        }
    </script>
</body>

</html>

4、要求用户输入登录账号和密码,直到输入正确为止。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 请用户输入登录账号和密码(账户123  密码888)只要1个不正确,就全部重新输入。知道正确位置
        for(let i=0;i<1000;i++){
            account = prompt('账户:')
            password = prompt('密码:')
            if(account!=123 || password!=888){
                alert('账户密码不正确!')
                continue
            }else{
                break
            }
        }
    </script>
</body>
</html>

5、打印指定行数和列数的星星图案。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 打印n行m列的星星(n和m由弹框录入)
        let n = prompt('多少行?');
        let m = prompt('多少列?');

        // 将字符串转换为数字
        n = parseInt(n);
        m = parseInt(m);

        for (let i = 0; i < n; i++) {
            let row = '';
            for (let j = 0; j < m; j++) {
                row += '*';
            }
            console.log(row);
        }
    </script>
</body>

</html>

6 、求出1到100之间既是3的倍数又是5倍数的数字之和。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 求出1到100之间的既是3的倍数,又是5倍数的数字之和
        for(let i=1;i<=100;i++){
            if(i%3==0 && i%5==0){
                console.log(i)
            }
        }
    </script>
</body>
</html>

7、根据存款金额决定购买何种级别的汽车。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 按存款买车
        let money = Number(prompt('有多少存款?')) 
        if(money>5000000){
            alert('可以雪铁龙DS9')
        }else if(money>1000000){
            alert('可以买雪铁龙C6')
        }else if(money>500000){
            alert('可以买雪铁龙C5')
        }else if(money>100000){
            alert('可以买雪铁龙爱丽舍')
        }else{
            alert('可以买捷安特')
        }
    </script>
</body>
</html>

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值