摘要:語句語句的概述在中語句使用分號進行分隔可以在一行編寫一條語句也可以在一行編寫多條語句語句分類分別是條件語句就是根據一個值判斷是執行還是跳過指定語句循環語句就是根據一個值判斷是否需要重復執行指定語句跳轉語句就是跳轉到指定語句注意建議一行盡量只
語句 語句的概述
在JavaScript中,語句使用分號( ; )進行分隔.
可以在一行編寫一條語句,也可以在一行編寫多條語句
語句分類分別是:
條件語句: 就是根據一個值判斷是執行還是跳過指定語句
循環語句: 就是根據一個值判斷是否需要重復執行指定語句
跳轉語句: 就是跳轉到指定語句
注意:
建議一行盡量只編寫一行語句 - 原因: 是便于提高代碼的閱讀性
JavaScript解釋器是按照語句的編寫順序依次進行執行的
語句塊JavaScript中使用一對大括號( {} )表示一個語句塊
示例代碼:
if (v = "一花一世界") { console.log(""); }空語句
空語句就是不編寫任何內容,JavaScript解釋器不會做任何執行操作
注意: 如果有需要用空語句的地方最好添加注釋
示例代碼:
;// 表示空語句條件語句
條件語句就是通過判斷指定的計算結果來決定是執行還是跳過指定語句塊
if語句
語法:
if (條件表達式) {
語句塊 - 當條件表達式計算結果為true時才執行
}
條件表達式:
作用 - 控制是否執行指定的語句塊
結果 - 一般為Boolean類型的值(true | false)
問題 - 如果條件表達式計算的結果不是Boolean類型
將結果強行轉換為Boolean類型,再進行判斷
示例代碼:
var result = true;// boolean類型值 if (result) { console.log("這是if語句執行的語句塊..."); } if (1 && 0) { console.log("這是if語句執行的語句塊..."); } var v;/* 定義變量,但不初始化 */ if (v = "一花一世界") {/* 將變量的初始化操作,放置在條件表達式中 */ console.log("這是if語句執行的語句塊..."); } // 等價于以下寫法 v = "一花一世界";/* 變量的初始化操作 */ if (v) { console.log("這是if語句執行的語句塊..."); } console.log("這是if語句執行完畢后的內容...");
if語句執行流程圖:
if...else語句是提供兩個語句塊進行判斷如果是true就執行if,如果是false就執行else.
語法:
if...else語句
if (條件表達式) {
語句塊一
} else {
語句塊二 }
示例代碼:
var result = false; if (result) { console.log("這是語句塊一..."); } else { console.log("這是語句塊二..."); } console.log("這是if語句執行完畢后的內容...");
if...else語句執行圖:
對應的語句塊的大括號"{}" - 允許被省略的
前提 - 當前語句塊中只存在一條語句時
省略大括號"{}"時,JavaScript默認認為后面的第一條語句是被控制的語句塊內容
所以不建議省略,建議按照語法規則編寫
示例代碼:
if (result) console.log("這是if語句執行的語句塊1..."); console.log("這是if語句執行的語句塊2..."); console.log("這是if語句執行的語句塊3..."); console.log("這是if語句執行完畢后的內容...");
控制臺調用結果對比圖:
if...else語句支持嵌套,就是說可以在if或else后的語句塊中繼續編寫if...else語句來進行跟多個判斷
注意: 不建議嵌套三個以上 - 原因會影響性能
示例代碼:
var score = 81; if (score > 90) { console.log("優秀"); } else { if (score > 80) { console.log("良好"); } else { console.log("及格"); } }
/ 變量聲明 - 并初始化值 /
var score = 81;
/ 條件表達式 /
if (score > 90) {
/* 調用輸出 */ console.log("優秀");
} else {
/* 條件表達式 */ if (score > 80) { /* 調用輸出 */ console.log("良好"); } else { /* 調用輸出 */ console.log("及格"); }
}
else if語句else if語句時在if語句基礎上,允許提供多個條件判斷
else if語句優化了if...else語句的嵌套寫法 - 性能較好
示例代碼:
/* 變量聲明 - 并初始化值 */ var score = 65; if (score > 90) { console.log("優秀"); } else if (score > 80) { console.log("良好"); } else { console.log("及格"); }
if...else語句與else if語句對比效果圖:
switch...case語句又稱枚舉 - 將計算結果可能的值盡量的羅列完整
語法:
switch (條件表達式) {
case 值一: 語句塊一 case 值二: 語句塊二 ... ... default: 語句塊N
條件表達式 - 不一定是Boolean類型,計算結果分別與case語句的值進行比較
條件表達式計算結果與case語句的值是全等比較(既要比較值,也要比較類型)
case語句 - 羅列可能的匹配值
對應的語句塊最后添加 break 關鍵字 - 當執行對應的語句塊之后,停止繼續執行
default語句 - 類似于if...else語句中的else語句
當以上所有case語句的值都不匹配時,默認執行default語句對應的語句塊
注意 - 不是default語句不需要使用break關鍵字,而是default默認一般被編寫在最后
示例代碼:
var result = "0"; switch (result) { case 0: console.log("這是數字0"); break; case 1: console.log("這是數字1"); break; default: console.log("以上結果無一滿足"); }
switch...case語句代碼分析圖:
switch...case語句執行流程圖:
循環語句就是重復執行特定的語句達到循環效果
while語句語法:
while (條件表達式) {
語句塊
}
注意: 必須通過一個變量值的改變,控制條件表達式的計算結果
在循環的過程中,至少有一次計算結果為false -> 結束循環
如果沒有這樣的一個變量的話 -> 循環叫做死循環
示例代碼:
/* 變量聲明并賦值 */ var result = 1; /* 條件表達式 */ while (result <= 10) { console.log("這是while循環語句執行..."); /* 利用自增停止循環效果 */ result++;// 改變變量的值,至少有一次讓條件表達式計算的結果為false } console.log("這是while循環語句執行完畢后...");
控制臺效果圖:
while語句的執行流程圖:
語法:
do {
語句塊
} while (條件表達式);
注意:
while關鍵字后面的小括號"( )"不能省略
while關鍵字后面的條件判斷的結果必須是布爾值,如果不是JavaScript會自動轉換成布爾值
while語句中的大括號"{ }"可以省略,但是不建議省略,以便提高代碼的閱讀性
示例代碼:
/* 變量聲明并賦值 */ var result = 0; do { console.log(result); /* 利用自增結束循環 */ result++; /* 條件表達式 */ } while (result <= 10);
備注: while語句與do...while語句的區別
while語句 - 是先判斷,再執行
do...while語句 - 是先執行,再判斷
for語句for語句時一種簡潔的循環語句,其中包括三個重要的部分
初始化表達式 - 用于初始化控制循環的變量
條件判斷表達式 - 用于判斷是否要結束循環
循環控制表達式 - 用于控制結束循環的節點
注意:
for語句的語法要求并不強制必須定義以上三個表達式
一旦省略三個表達式的話,表達式的分隔符必須存在
語法:
for (初始化表達式; 條件判斷表達式; 循環控制表達式) {
語句塊
}
示例代碼:
/* 變量聲明并初始化值 */ var v = 0; for (var v = 0; v < 10; v++) { console.log(v); }
控制臺調用結果圖:
while語句與for語句對比圖:
作用 - JavaScript代碼從指定位置跳轉到另一個指定的位置
場景 - 跳轉語句只能用于循環執行結構,而不能用于條件判斷結構
注意 - switch...case語句中使用的break,并不是break的用法,而是switch語句的用法
break語句表示結束整體循環
示例代碼:
for (var i=0; i<9; i++) { if (i == 4) { break; } console.log(i); }
調用臺效果圖:
表示結束本次循環
示例代碼:
for (var i=0; i<9; i++) { if (i == 4) { continue; } console.log(i); }
控制臺效果圖:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96758.html
摘要:錯誤與異常錯誤與異常概念所謂錯誤就是錯誤就是程序中不正常的運行狀態在其他編程語言中稱為異常或錯誤解釋器會為每個錯誤情況創建并且拋出一個對象對象包含錯誤的描述信息語句語句作用用于捕獲和處理代碼中的錯誤語句作用用于處理語句中出現的錯誤語句 錯誤與異常 錯誤與異常概念 所謂錯誤就是錯誤就是程序中不正常的運行狀態 在其他編程語言中稱為異常或錯誤 解釋器會為每個錯誤情況創建并且拋出一個Erro...
摘要:函數函數的概述所謂函數就是只被定義一次但可能被執行或調用多次變量與函數的區別變量存的是數據內容而函數存的是語句塊定義函數備注定義函數時函數體的內容不會被執行調用函數時函數體才被執行注意一般以個函數就去完成一個功能函數聲明方式語法函數名稱 函數 函數的概述 所謂函數就是只被定義一次,但可能被執行或調用多次 變量與函數的區別: 變量存的是數據內容而函數存的是語句塊 定義函數 備注: ...
摘要:數組數組的概念所謂數組就是用來存儲多個值的容器數組中的每一個值叫元素每個元素都有唯一的一個位置用數字表示的叫做索引數組用字符串表示叫關聯數組備注數組是無類型的沒有特定類型要求就是存啥都行注意數組是動態的就是根據需要可以插入新的東西也可以刪 數組 數組的概念 所謂數組就是 - 用來存儲多個值的容器,數組中的每一個值叫元素,每個元素都有唯一的一個位置,用數字表示的叫做索引數組,用字符串表...
摘要:類型與函數的概念函數這樣的一段代碼它只定義一次但是可能被執行或調用多次類型是提供的引用類型之一通過類型創建對象在中函數也是對象的形式存在注意每個函數都是以個對象與函數函數聲明方式示例代碼一笑一人生字面量方式示例代碼一花一世界判斷函數是否為類 Function類型 Function與函數的概念 函數這樣的一段JavaScript代碼,它只定義一次,但是可能被執行或調用多次 Functi...
摘要:在嚴格模式中,當運算符后跟隨非法的標識符比如變量函數函數參數時,將會拋出一個語法錯誤異常在非嚴格模式中,這種表達式什么也沒做,并返回。 JavaScript之use strict use strict是ECMAScript 5引入的一條指令。指令不是語句(但非常接近于語句)。usestrict指令和普通的語句之間有兩個重要的區別: 它不包含任何語言的關鍵字,指令僅僅是一個包含一個特殊...
閱讀 2664·2021-11-18 10:02
閱讀 3426·2021-09-22 15:50
閱讀 2359·2021-09-06 15:02
閱讀 3577·2019-08-29 16:34
閱讀 1745·2019-08-29 13:49
閱讀 1275·2019-08-29 13:29
閱讀 3629·2019-08-28 18:08
閱讀 2937·2019-08-26 11:52