add: break和continue的介绍和举例

This commit is contained in:
qianguyihao 2019-01-06 16:06:15 +08:00
parent a731db273f
commit 6e17818da4
3 changed files with 123 additions and 94 deletions

View File

@ -341,25 +341,6 @@ switch语句也叫条件分支语句。
## break和continue
### break
- break可以用来退出switch语句或**整个**循环语句循环语句包括for、while。不包括if。if里不能用break否则会报错
- break会立即终止离它最近的那个循环语句。
### continue
- continue可以用来跳过**当次**循环。
- 同样continue默认只会离他最近的循环起作用。
## 我的公众号
想学习<font color=#0000ff>**代码之外的技能**</font>?不妨关注我的微信公众号:**千古壹号**id`qianguyihao`)。

View File

@ -256,10 +256,71 @@ while语句在执行时先对条件表达式进行求值判断
> 这个知识点非常重要。
### break
- break可以用来退出switch语句或**整个**循环语句循环语句包括for、while。不包括if。if里不能用 break 和 continue否则会报错
- break会立即终止离它**最近**的那个循环语句。
- 可以为循环语句创建一个label来标识当前的循环格式label:循环语句。使用break语句时可以在break后跟着一个label这样break将会结束指定的循环而不是最近的。
**举例1**:通过 break 终止循环语句
```javascript
for (var i = 0; i < 5; i++) {
console.log('i的值:' + i);
if (i == 2) {
break; // 注意,虽然在 if 里 使用了 break但这里的 break 是服务于外面的 for 循环。
}
}
```
打印结果:
```
i的值:0
i的值:1
i的值:2
```
**举例2**label的使用
```javascript
outer:
for (var i = 0; i < 5; i++) {
console.log("外层循环 i 的值:" + i)
for (var j = 0; j < 5; j++) {
break outer; // 直接跳出outer所在的外层循环这个outer是我自定义的label
console.log("内层循环 j 的值:" + j);
}
}
```
打印结果:
```
外层循环 i 的值0
```
### continue
- continue可以用来跳过**当次**循环。
- 同样continue默认只会离他**最近**的循环起作用。
## 各种练习
### 练习一:质数
### 练习一:质数相关
**题目**:在页面中接收一个用户输入的数字,并判断该数是否是质数。
@ -320,64 +381,7 @@ while语句在执行时先对条件表达式进行求值判断
```
### 练习二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之间的所有质数
@ -435,6 +439,65 @@ while语句在执行时先对条件表达式进行求值判断
![](http://img.smyhvae.com/20181229_1415.png)
### 练习三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)
## 我的公众号
想学习<font color=#0000ff>**代码之外的技能**</font>?不妨关注我的微信公众号:**千古壹号**id`qianguyihao`)。
@ -446,18 +509,3 @@ while语句在执行时先对条件表达式进行求值判断

View File

@ -20,6 +20,6 @@ PS如果你发现文中的图片加载不出来不妨[看这里](https://g
- 进群暗号:前端学习
- 进群要求:爱分享(长期潜水的,就不必了)
- 进群要求:爱分享(长期潜水的,就不必了)