发表于: 2020-03-07 16:41:43

0 1735


今天完成的事情:


        var number = +prompt("请输出三位数的数字");
        if (isNaN(number) || number < 100 || number > 999) {
            console.log("输入错误")
        } else {
            if(number % 13 === 0) {
                console.log("能被13整除")
            } else {
                console.log("不能被整除")
            }
        }



        var grade = +prompt("请输入成绩(0~100)");
        if (isNaN(grade) || grade < 0 || grade > 100) {
            console.log("输入错误")
        } else {
            if (grade >= 90) {
                console.log("A")
            } else if (grade >= 70) {
                console.log("B")
            } else if (grade >= 60) {
                console.log("C")
            } else if (grade >= 40) {
                console.log("D")
            } else if (grade >= 0) {
                console.log("E")
            }
        }


        var gender = prompt("请输入性别(男,女)");
        var stature = +prompt("请输入身高(cm)");
        var weight = +prompt("请输入体重(kg)");
        if (isNaN(stature) || isNaN(weight) || gender !== "男" && gender !== "女") {
            console.log("输入错误");
        } else {
            var standard//标准体重
            if (gender === "男") {
                standard = (stature - 80) * 0.7;
            } else {
                standard = (stature - 70) * 0.6;
            }
            if (weight < standard * 0.9) {
                console.log("你的身体偏瘦,请加强营养");
            } else if (weight > standard * 1.1) {
                console.log("你的身体偏胖,请加强锻炼");
            } else {
                console.log("你的体重正常,请继续保持");
            }
        }


        var money = +prompt("请输入金额");
        var year = +prompt("请输入年限");
        if (isNaN(money) || isNaN(year) || money < 0 || year < 0) {
            console.log("输入错误")
        } else {
            var accrual = 0.04;
            if(money >= 500000) {
                accrual = 0.045;
            }
            var deposit = money * accrual * year ;
            if(money > 2000000) {
                deposit += deposit * 0.1
            }
            console.log(`总收益为:${deposit}`)
        }



        var fist = prompt("请输入(剪刀、石头、布)");
        if (fist === "剪刀" || fist === "石头" || fist === "布") {
            var computers// 模拟计算机
            var ran = Math.random//随机数
            if (ran > 0.333) {
                computers = "剪刀"
            } else if (ran > 0.666) {
                computers = "石头"
            } else {
                computers = "布"
            }
            console.log(`你出的${fist},电脑出${computers}`)
            if (fist === "剪刀" && computers === "布" ||
                fist === "石头" && computers === "剪刀" ||
                fist === "布" && computers === "石头") {
                console.log("恭喜你,你赢了")
            }
            else if (fist === computers) {
                console.log("平局")
            } else {
                console.log("你输了")
            }
        } else {
            console.log("输入错误")
        }


明天计划的事情:

继续学习

遇到的问题:

素数判断和循环套循环 套的有点晕

        for (var i = 1i <= 100i++) {
            var ko = false;
            for (var j = 2j <= i - 1j++) {
                if (i % j === 0) {
                    ko = true;
                    break;
                }
            }
            if (i > 1 && !ko) {
                console.log(i)
            } 
        }


收获:

# 循环

重复的运行一段代码

JS支持三种循环结构:while循环、do-while循环、for循环

## while循环

```js
while(条件){
    代码块(循环体)
}
```

```mermaid
graph TD

st((开始)) --> 条件{条件}
条件满足--true-->代码块
代码块-->条件
条件--false-->ed((结束))
```

死循环:条件拥有满足,拥有无法退出


# do-while循环

```js
do{
    循环体
}while(条件)
```
```mermaid
graph TD

st((开始)) -->代码块
代码块--> 条件{条件}
条件满足--true-->代码块
条件--false-->ed((结束))
```

# for循环

```js
for(初始化表达式;条件;条件改变表达式;){
    循环体
}
```

```mermaid
graph TD

st((开始)) -->初始化表达式
初始化表达式--> 条件{条件}
条件满足--true-->循环体
循环体-->条件改变表达式
条件改变表达式-->条件
条件--false-->ed((结束))
```

## 循环中的关键字

循环控制语句

- bread:跳出循环
- continue:停止当前循环,进入下一次循环




返回列表 返回列表
评论

    分享到