发表于: 2020-03-07 16:41:43
0 1743
今天完成的事情:
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 = 1; i <= 100; i++) {
var ko = false;
for (var j = 2; j <= i - 1; j++) {
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:停止当前循环,进入下一次循环
评论