update:for 循环举例

This commit is contained in:
qianguyihao 2018-12-29 14:23:51 +08:00
parent e62cd7fd2b
commit 9ceb53e53e
2 changed files with 213 additions and 17 deletions

View File

@ -49,9 +49,7 @@ a = 2
按照代码的先后顺序,依次执行。结构图如下:
20181227_1200.png
![](http://img.smyhvae.com/20181227_1200.png)
## if语句

View File

@ -5,12 +5,31 @@
循环语句:通过循环语句可以反复的执行一段代码多次。
## for循环
### for循环的结构
### for循环的语法
语法:
```
for(①初始化表达式; ②条件表达式; ④更新表达式){
③语句...
}
```
执行流程:
```
①执行初始化表达式,初始化变量(初始化表达式只会执行一次)
②执行条件表达式,判断是否执行循环:
如果为true则执行循环③
如果为false终止循环
④执行更新表达式,更新表达式执行完毕继续重复②
```
for循环举例
@ -25,7 +44,7 @@ for循环举例
![](http://img.smyhvae.com/20180117_2248.png)
### for循环遍历
### for循环举例
```javascript
@ -55,7 +74,7 @@ for循环举例
接下来做几个题目。
题目1
**题目1**
```javascript
for (var i = 1; i < 10; i = i + 3) {
@ -66,7 +85,7 @@ for循环举例
输出结果2、6、10
题目2
**题目2**
```javascript
for (var i = 1; i <= 10; i++) {
@ -77,7 +96,7 @@ for循环举例
输出结果11
题目3
**题目3**
```javascript
for(var i = 1; i < 7; i = i + 3){
@ -88,7 +107,7 @@ for循环举例
输出结果7
题目4
**题目4**
```javascript
for (var i = 1; i > 0; i++) {
@ -128,12 +147,9 @@ while语句在执行时先对条件表达式进行求值判断
**如果有必要的话,我们可以使用 break 来终止循环**。
### do...while循环
语法:
```javascript
@ -158,14 +174,13 @@ while语句在执行时先对条件表达式进行求值判断
### while循环和 do...while循环的区别
这两个语句的功能类似,不同的是:
- while是先判断后执行而do...while是先执行后判断。
也就是说do...while可以保证循环体至少执行一次而while不能。
### while循环举例1
### while循环举例
**题目**假如投资的年利率为5%试求从1000块增长到5000块需要花费多少年
@ -236,6 +251,189 @@ while语句在执行时先对条件表达式进行求值判断
```
## break 和 continue
> 这个知识点非常重要。
## 各种练习
### 练习一:质数
**题目**:在页面中接收一个用户输入的数字,并判断该数是否是质数。
代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
/*
质数只能被1和它自身整除的数1不是质数也不是合数质数必须是大于1的自然数。
*/
var num = prompt("请输入一个大于1的整数:");
//判断这个值是否合法
if (num <= 1) {
alert("该值不合法!");
} else {
//先用flag标志位来保存当前的数的状态
//默认当前num是质数
var flag = true;
//判断num是否是质数
//获取2-num之间的数
for (var i = 2; i < num; i++) {
//console.log(i);
//判断num是否能被i整除
if (num % i == 0) {
//如果num能被i整除则说明num一定不是质数
//设置flag为false
flag = false;
}
}
//如果num是质数则输出
if (flag) {
alert(num + "是质数!!!");
} else {
alert("这个不是质数")
}
}
</script>
</head>
<body>
</body>
</html>
```
### 练习二99乘法表
代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
body {
width: 2000px;
}
span {
display: inline-block;
width: 80px;
}
</style>
<script type="text/javascript">
/*
* 1.打印99乘法表
* 1*1=1
* 1*2=2 2*2=4
* 1*3=3 2*3=6 3*3=9
* 1*4=4 2*4=8 3*4=12 4*4=16
* ....9*9=81
*
* 2.打印出1-100之间所有的质数
*/
//创建外层循环,用来控制乘法表的高度
for (var i = 1; i <= 9; i++) {
//创建一个内层循环来控制图形的宽度
for (var j = 1; j <= i; j++) {
document.write("<span>" + j + "*" + i + "=" + i * j + "</span>");
}
//输出一个换行
document.write("<br />");
}
</script>
</head>
<body>
</body>
</html>
```
页面效果:
![](http://img.smyhvae.com/20181229_1410.png)
### 练习三:质数相关
**题目**打印1~100之间的所有质数
代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
/*
* 打印出1-100之间所有的质数
*/
//打印2-100之间所有的数
for (var i = 2; i <= 100; i++) {
//创建一个布尔值用来保存结果默认i是质数
var flag = true;
//判断i是否是质数
//获取到2-i之间的所有的数
for (var j = 2; j < i; j++) {
//判断i是否能被j整除
if (i % j == 0) {
//如果进入判断则证明i不是质数,修改flag值为false
flag = false;
}
}
//如果是质数则打印i的值
if (flag) {
console.log(i);
}
}
</script>
</head>
<body>
</body>
</html>
```
打印结果:
![](http://img.smyhvae.com/20181229_1415.png)
## 我的公众号