- 2.js逻辑结构:
- 流程控制-条件结构
if-else if … : 多重if ,某个区间范围的值; ==条件判断
switch-case: 多重条件.某个值是否相等 (==条件判断)
- 循环:
循环要解决的问题:重复问题
内部跳出循环结构:
- 循环求和:
- 带界面优化:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<input type="text" id="num" placeholder="请输入一个正整数" />
<button type="button" οnclick="calc()">求和</button>
<div id="result"></div>
<script type="text/javascript">
function calc() {
//获取文本框的输入值
let num = document.getElementById("num").value;
num = parseInt(num);
let i = 1; //1 循环变量
let sum = 0; //存放和的变量 初始值为0
while (i <= num) { //2 循环条件,一定要在某一刻为false 1<=1 2<=1
//累加
sum = sum + i; //sum = 0+1
i++; //3循环变量要变化,目的是在某刻循环条件会false 2
}
document.getElementById("result").innerHTML = sum;
}
</script>
</body>
</html>
- 刷题模式:
- 刷题1:(简单)
求100以内的,3的倍数的和是多少.
用1-100内所有数,对3除法运算,求余数;如果余数为0,则保留这个数,并做累加.
- 题目2:
操场上100多人( >=101 <=199)排队,三人一组多1人,四人一组多2人,五人一组多3人,共多少人?
i%3==1 && i%4==2 && i%5==3
调整后:
- 题目3(稍微难)
一张纸的厚度大约是0.1mm(毫米),对折后,再对折….折叠多少次之后,高度(厚度)会超过珠穆朗玛峰的高度. 8848m.
0.1 mm
折 1: 0.1*2
折 2: 0.1*2*2
折 3: 0.1*2*2*2
折 …: 0.1*2
折 n: 0.1*2…….*2
8848*1000 8848000
- 题目4:
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少个桃子?
- for循环:
- 语法结构:
- 3的倍数:
- 排队:
- 待续: 3
4.猴子吃桃问题: