第四天

### 1 使用for循环打印三角形

- 题目描述:

  - 具体效果如下:

    ☆
    ☆☆
    ☆☆☆
    ☆☆☆☆
    ☆☆☆☆☆

- 题目提示:

  - 利用双重for循环

### 2.求累加和。

- 题目描述:
  - 求整数1~100的累加值,但要求跳过所有个位为3的数。
- 题目提示:
  - 使用%判个位数是否为3
  - 用continue实现

### 3.反转数组

 * 题目描述
   * 有一个数组 ['烟锁池塘柳','炮镇海城楼','深圳铁板烧','锈堵油烟机','灯垂锦槛波' ],对这个数组实现反转,输出新数组。
 * 题目提示:
   * 倒着遍历数组

### 4.求数组的的最大值

* 题目描述
  * 有一个数组 [1, 10, 4, 20, 30, 5, 6, 28],求出这个数组的最大值。
* 题目提示:
  * 先假设一个最大值,利用for循环遍历,依次比较。

##  - 小组作业

### 简易ATM

- 题目描述:

  - 里面现存有  100 块钱。

  - 如果存钱,就用输入钱数加上先存的钱数, 之后弹出显示余额提示框

  - 如果取钱,就减去取的钱数,之后弹出显示余额提示框

  - 如果显示余额,就输出余额

  - 如果退出,弹出退出信息提示框

    操作界面如下

    ![](images/图片1.png)

- 题目提示:

  - 通过输入的数值判断用户操作
 
 
 
 
<!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>Document</title>
    <script>
        // ==================================1 使用for循环打印三角形
        /*
        var str = '';
        for (var i = 0; i < 5; i++) {
            for (var j = 0; j < i + 1; j++) {
                str += '☆';
            }
            str += '\n';
        }
        console.log(str);

        */
        // =================================2.求累加和。
        var sum = 0;
        for (var i = 1; i <= 100; i++) {
            // i % 10 求余为3的,即个位数为3的数,就跳出本次循环,不参与运算
            if (i % 10 == 3) continue
            sum += i;
        }
        alert("整数1~100的总和为" + sum);

        // ===================================3.反转数组
        /*
        var arr = ['烟锁池塘柳', '炮镇海城楼', '深圳铁板烧', '锈堵油烟机', '灯垂锦槛波']
        var reverse = []
        for (var i = arr.length - 1; i >= 0; i--) {
            reverse[reverse.length] = arr[i];
        }
        console.log(reverse);
        */
        //==================================== 4.求数组的的最大值
        /*
        var arr2 = [1, 10, 4, 20, 30, 5, 6, 28]
        // 王者假设法--------
        var max = arr2[0];
        for (var i = 0; i < arr2.length; i++) {
            if (arr2[i] > max) {
                max = arr2[i]
            }
        }
        console.log("数组中最大值为" + max);
        */
        // ====================================简易ATM
        // !!!!str 必须转换为数字类型,否则switch里的key值与之不能比较
        var str = prompt("请输入您要的操作:\n1.存钱 \n2.取钱\n3.显示余额 \n4.退出")
        str = parseInt(str);
        var money = 100;
        switch (str) {
            case 1:
                var money2 = parseInt(prompt("请输入所存存款数额"))
                money += money2;
                alert("余额为" + money)
                break;
            case 2:
                var money3 = parseInt(prompt("请输入所取存款数额"))
                if (money3 <= money) {
                    money -= money3;
                    alert("余额为" + money)
                } else {
                    alert("您的余额已不足")
                }
                break;
            case 3:
                alert("余额为" + money)
                break;
            case 4:
                alert("您已退出操作界面")
                break;
            default:
                break;
        }

    </script>
</head>

<body>

</body>

</html>
posted @ 2022-05-17 20:22  strugglezlbstruggle  阅读(31)  评论(0)    收藏  举报