## 循環語句
### while循環
> 循環語句是用于重復執行某些操作。
語法:
```javascript
s1;
while (expression) {
statement;
}
s2;
```
當程序執行while語句時,判斷expression的值是否為真,如果真,就執行{}里面的代碼塊,當代碼塊執行完成后,繼續判斷expression是否為真,直到為假的時候,才會執行到s2語句。
> 這里要注意的是,如果expression一直為真,那么程序就死循環了。
如果循環體內只有一條語句,那么{}可以省略,但是為了程序的可讀性,不建議省略。
```javascript
var i = 1;
var sumi = 0;
while (i <= 10000) {
sumi = sumi + i;
i = i + 1;
}
document.write("sumi=" + sumi);
```
### for循環
> for循環可以指定循環的起點、終點和終止條件。
語法:
```javascript
for (initialize ; test; increment) {
statement;
}
```
* initialize 初始化表達式:確定循環的開始條件,只在循環開始的時候執行一次。
* test 測試表達式:檢查循環條件,只要為真就執行循環體的內容。
* increment 遞增表達式:完成后續操作,然后返回上一步,再一次檢查條件。
```javascript
var sumifor = 0;
for (var i = 1; i <= 10000; i++) {
sumifor = sumifor + i;
}
document.write("<br/>sumifor=" + sumifor);
```
### do...while
語法:
```javascript
do {
statement;
} while (expression)
```
do...while循環和while循環本質的差異在于,while循環體內的代碼可能存在一次都不會執行,但是do...while的循環體內代碼至少會執行一次。
```javascript
var sumdo = 0;
var i = 5;
do {
sumdo = sumdo + i;
} while (i != 5);
var sumdo2 = 0;
var i2 = 5;
while (i2 != 5) {
sumdo2 = sumdo2 + i2;
}
document.write("<br/>sumdo=" + sumdo);
document.write("<br/>sumdo2=" + sumdo2);
```
### break和continue關鍵字的作用
break和continue都有跳出循環的作用,就是讓代碼不按照既有的順序往下執行;
但是break是直接跳出循環,執行循環的下一條語句。
```javascript
var sumifor = 0;
for (var i = 1; i <= 100; i++) {
document.write("<br/>======================================");
if (i <= 88) {
var currentSum = sumifor;
sumifor = sumifor + i;
document.write("<br/>" + currentSum + " + " + i + " = " + sumifor);
} else {
break;
}
}
```
continue:當在循環體內出現continue關鍵字,則continue關鍵字下面的語句不會執行,但是程序會繼續執行循環,不會跳出循環執行循環的下一條語句。
```javascript
var sumifor = 0;
for (var i = 1; i <= 100; i++) {
document.write("<br/>======================================");
if (i != 88) {
var currentSum = sumifor;
sumifor = sumifor + i;
document.write("<br/>" + currentSum + " + " + i + " = " + sumifor);
} else {
continue;
}
document.write("<br/>"+i +"++++++++++++++++++++++++++++++++");
}
document.write("<br/>END");
```
- Hello World!
- 介紹
- 語句和變量
- 標識符、注釋和區塊
- 基本數據類型和引用數據類型
- 數據類型
- typeof
- number
- 字符串
- 布爾類型
- 函數
- 數組
- 運算符
- 加法運算符
- 算術、賦值、比較運算符
- 布爾運算符
- 語句
- 條件語句
- 循環語句
- DOM模型
- DOM和DOM節點
- 特征相關屬性
- 節點對象的方法
- Element對象
- Attribute對象
- Text節點和CSS操作
- 事件模型
- 標準庫
- Number對象
- String對象
- Array對象
- Date、Boolean和Math對象
- JSON對象
- 面向對象編程中的 this
- 一切皆對象
- Web Storage
- 錯誤處理機制
- Error對象和try..catch語句
- javascript的原生錯誤類型
- BOM模型
- window對象
- 計時事件