1、if ..else 語句express
語法:if (條件){ 代碼 } , 當條件爲true時 才執行後面的代碼測試
if (條件 ){ 代碼1 }else{ 代碼2 } ,當條件爲true,執行代碼1,;條件爲false,執行代碼2 。url
if (條件1 ){ 代碼1 }else if ( 條件2 ){ 代碼2 }else{ 代碼3 } 。spa
2、do..while 語句code
do-while 語句是一種後測試循環語句,在對條件表達式求值以前,循環體內的代碼至少會被執行一次對象
do { statement } while (expression); //下面是一個示例: var i = 0; do { i =i+ 2; } while (i < 10); alert(i);
3、while 語句blog
while 語句屬於前測試循環語句作用域
var i = 0; while (i < 10) { i += 2; }
4、for 語句字符串
執行步驟: 1執行for圓括號的var i=0 ,2執行for圓括號的i<count,3執行花括號{}裏面的代碼alert(i),4最後執行for圓括號的i++ ,5 跳到步驟2,若2符合再步驟3,再步驟4... 直到條件2不知足string
var count = 10; for (var i = 0; i < count; i++){ alert(i); }
也可用while語句寫:
var count = 10;
var i = 0;
while (i < count){
alert(i);
i++;
}
break 和continue 語句用於在循環中精確地控制代碼的執行。先假設循環10次,break是跳出整個循環體;而continue是跳出這一次循環,從循環體開頭執行下一次循環
5、for in 語句
for-in 語句是一種精準的迭代語句,能夠用來枚舉對象的屬性
for (var propName in window) {
document.write(propName);
}
在這個例子中,咱們使用for-in 循環來顯示了BOM 中window 對象的全部屬性。每次執行循環
時,都會將window 對象中存在的一個屬性名賦值給變量propName。這個過程會一直持續到對象中的
全部屬性都被枚舉一遍爲止
6、switch 語句
switch 語句與if 語句的關係最爲密切,並且也是在其餘語言中廣泛使用的一種流控制語句。
switch (expression) {
case value: statement
break;
case value: statement
break;
case value: statement
break;
default: statement
}
switch 語句中的每一種情形(case)的含義是:「若是表達式等於這個值(value),則執行後面的
語句(statement)」。而break 關鍵字會致使代碼執行流跳出switch 語句。
能夠在switch 語句中使用任何數據類型(在不少其餘語言中只能使用數值),不管是字符串,仍是對象都沒有
問題。其次,每一個case 的值不必定是常量,能夠是變量,甚至是表達式
switch ("hello world") {
case "hello" + " world":
alert("Greeting was found.");
break;
case "goodbye":
alert("Closing was found.");
break;
default:
alert("Unexpected message was found.");
}
或者:
var num = 25;
switch (true) {
case num < 0:
alert("Less than 0.");
break;
case num >= 0 && num <= 10:
alert("Between 0 and 10.");
break;
case num > 10 && num <= 20:
alert("Between 10 and 20.");
break;
default:
alert("More than 20.");
}
7、with 語句
with 語句的做用是將代碼的做用域設置到一個特定的對象中
定義with 語句的目的主要是爲了簡化屢次編寫同一個對象的工做,以下面的例子所示:
var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href;
上面幾行代碼都包含location 對象。若是使用with 語句,能夠把上面的代碼改寫成以下所示:
with(location){
var qs = search.substring(1);
var hostName = hostname;
var url = href;
}