語句
- JavaScript 語句向瀏覽器發出的命令 語句的作用是告訴瀏覽器該做什麼。
- JS就是由一條一條的語句構成的 每一條語句使用;結尾
- JS中的語句預設是由上至下順序執行的 但是我們也可以通過一些流程控制語句來控制語句的執行順序
程式碼塊
- 程式碼塊是在大括號{}中所寫的語句 將多條語句的集合視為一條語句來使用
- 一般使用程式碼塊將需要一起執行的語句進行分組 程式碼塊結尾不需要加分號
{
var num=100;
num++';
console.log(num);
}
條件語句
- 條件語句是通過判斷指定表示式的值來決定執行還是跳過某些語句
- 最基本的條件語句:
if...else
swtich...case
if...else語句
-if...else語句是一種最基本的控制語句,它讓JavaScript可以有條件的執行語句
第一種形式: if(表示式)語句
- if語句是條件判斷語句 是最基本的流程控制語句
- if語句的執行流程:判斷條件的結果true/false --->當結果為true時,執行下面的程式碼塊 / 當結果為false時 ,會跳過程式碼塊,繼續執行下面的程式碼
if(age>=18){
alert('您已成年:)');
}
//if關鍵字後面的()不能省略
//if關鍵字後的判斷條件的結果必須是布林值 如果不是 JS會自動轉換為布林值
第二種形式:if(表示式)語句else語句
- if...else語句的執行流程:判斷條件的結果為true/false --->結果為true 執行a語句/結果為false 執行b語句 --->繼續執行下面的程式碼塊
if(age>=18){
alert('您已成年:)');
} else{
alert('你還未成年:(');
}
除了if和else還可以使用else if來建立多個條件分支 簡化了if...else語句巢狀的寫法
if(age < 18){
alert("你還未成年!");
}else if(age <= 30){
alert("您已經是個青年了")
}else{
alert("你已經步入中老年了...");
}
switch...case語句
- switch...case是另一種流程控制語句
- switch語句適用於多條分支使用同一條語句的情況
- switch語句相對於if...else語句效能更優
- case語句只是標識程式執行的開始,並不是結束 一旦符合case的條件程式會一直執行到結束 所以我們一般會在case中新增break作為語句的結束
switch(語句){
case 表示式1:
語句...
case 表示式2:
語句...
default:
語句...
}
//switch關鍵字後面的小括號 case關鍵字後的:都不能省略
//break是跳出 一旦被執行 後面所有的case和default語句都不會被執行
迴圈語句
- 迴圈語句也是基本的控制語句
- 迴圈中的語句只要滿足一定的條件就會一直執行
- 執行流程:執行程式碼塊 --->判斷條件的結果是true/false --->true 重複執行程式碼塊/false 繼續執行後面的程式碼
- 和if一樣 while中的條件表示式會被轉換為布林值 只要該值為true 程式碼塊會一直執行
- 程式碼塊每執行一次 條件表示式就會重新計算
while語句
- while語句也被稱為while迴圈
- while語句在執行時,會先對條件表示式進行求值判斷,如果結果為true,則執行while後的語句,執行完畢後,繼續對條件表示式進行求值判斷,如果為true,繼續執行依此類推如果結果false,則退出迴圈語句
var n=0;
while(n<10){
n++;
console.log(n); // 1,2,3,4,5,6,7,8,9,10
}
do...while語句
- do...while和while非常類似 但是它會在迴圈的尾部檢查表示式的值 也就是先執行 後判斷
- do...while迴圈至少會執行一次
- do...while語句在執行時,會先執行do後的語句,執行完畢後,對while中的條件表示式進行求值判斷 如果結果false,則退出迴圈 如果結果為true,則繼續執行迴圈體,執行完畢後繼續判斷
var n=11;
do{
n++;
console.log(n) //12
}while (n<10);
for語句
- 大部分迴圈都會有一個計數器用來控線執行迴圈次數 三個關鍵操作是初始化 檢測和更新
- for迴圈執行流程:執行初始化表示式 初始計數器 --->執行條件表示式 判斷結果是true/false--->如果為false 則繼續執行下面的程式碼/如果為true 則執行程式碼塊--->再執行迴圈操作表示式 重新執行條件表示式
for(var i=0;i<10;i++){
console.log(i); //0,1,2,3,4,5,6,7,8,9
}
break和continue
- break 和 continue 語句用於在迴圈中精確地控制程式碼的執行
- 使用break語句會使程式立刻退出最近的迴圈,強制執行迴圈後邊的語句
- break和continue語句只在迴圈和switch語句中使用
for(var i=0 ; i<5 ; i++){
if(i==2){
break;
}
console.log(i); // 0 1
}
- 使用continue語句會使程式跳過當次迴圈,繼續執行下一次迴圈,並不會結束整個迴圈
- continue只能在迴圈中使用,不能出現在其他的結構中
for(var i=0 ; i<5 ; i++){
if(i==2){
continue;
}
console.log(i); // 0 1 3 4
}