1
1
# JavaScript 条件语句和循环
2
- ##JavaScript If...Else
2
+
3
+ ## JavaScript If...Else
3
4
4
5
- ** If 语句:** 只有当指定条件为 true 时,该语句才会执行代码。
5
6
@@ -10,6 +11,7 @@ if (条件)
10
11
}
11
12
注意:请使用小写的 if。使用大写字母(IF)会生成 JavaScript 错误!
12
13
```
14
+
13
15
- ** If...else 语句:** 如果条件为 true,则执行 if 段语句,若为 false 则执行 else 段语句,用法如下:
14
16
15
17
```
@@ -22,8 +24,9 @@ if (条件) {
22
24
23
25
> 条件可以是任何结果值为 true 或 false 的 JavaScript 表达式,语句可以是任何可执行的 JavaScript 语句
24
26
25
- 它还可以任意层地被嵌套,如果条件语句后面是单条语句,那么就不需要大括号 {}。请看下例代码:
26
- 例:
27
+ 它还可以任意层地被嵌套,如果条件语句后面是单条语句,那么就不需要大括号 {}。请看下例代码:
28
+ 例:
29
+
27
30
``` javascript
28
31
< SCRIPT >
29
32
function checkData () {
56
59
当条件 1 和 条件 2 都不为 true 时执行的代码
57
60
}
58
61
` ` `
62
+
59
63
## JavaScript switch 语句
60
64
65
+
61
66
- **switch 语句:**switch 语句允许程序给表达式求值,并用 case 标记来匹配表达式可能的值;如果匹配成立,程序将执行相应的语句,用法如下:
62
67
63
68
` ` `
@@ -77,7 +82,8 @@ default : 语句;
77
82
这意味着如果没有使用一个 break 语句,则多个 case 块被执行。
78
83
3. 如果没有 case 等于表达式的值,则跳转到 default;如果没有 default 情况,则跳转到最后一步;继续执行紧接 switch 代码块末尾的语句。
79
84
80
- 例:
85
+ 例:
86
+
81
87
` ` ` javascript
82
88
var day= new Date ().getDay ();
83
89
switch (day){
@@ -104,6 +110,7 @@ case 6:
104
110
break ;
105
111
}
106
112
` ` `
113
+
107
114
## JavaScript for 循环
108
115
109
116
- **for 语句:**一个 for 语句进行循环直到条件为 false,用法如下:
@@ -113,6 +120,7 @@ for ([初始表达式]; [条件]; [增量表达式]) {
113
120
被执行的代码块;
114
121
}
115
122
` ` `
123
+
116
124
**初始表达式:** 在循环(代码块)开始前执行,该表达式只在执行循环前被执行一次;
117
125
118
126
> 初始表达式是可选的,也就是说不使用也可以,可以在初始表达式中初始化任意(或者多个)值
@@ -139,6 +147,7 @@ for (i = 0; i < 10; i++)
139
147
- **For/In 循环:**JavaScript for/in 语句循环遍历对象的属性:
140
148
141
149
例:
150
+
142
151
` ` ` javascript
143
152
var person= {fname: " John" ,lname: " Doe" ,age: 25 };
144
153
for (x in person)
@@ -171,10 +180,12 @@ do {
171
180
> 首先执行一个语句块,然后重复循环的执行该语句块,直到条件表达式等于 false
172
181
173
182
## JavaScript Break 和 Continue 语句
183
+
174
184
- **break 语句:**可用于跳出循环
175
185
break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话)
176
186
177
- 例:
187
+ 例:
188
+
178
189
` ` ` javascript
179
190
for (i= 0 ;i< 10 ;i++ )
180
191
{
@@ -185,7 +196,8 @@ for (i=0;i<10;i++)
185
196
186
197
- **Continue 语句:** continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。
187
198
188
- 例:
199
+ 例:
200
+
189
201
` ` ` javascript
190
202
< script>
191
203
function myFunction (){
@@ -199,6 +211,7 @@ function myFunction(){
199
211
}
200
212
< / script>
201
213
` ` `
214
+
202
215
输出后会跳过5执行
203
216
**continue 语句**(带有或不带标签引用)只能用在循环中。
204
217
**break 语句**(不带标签引用),只能用在循环或 switch 中。
0 commit comments