本篇文章給大家繼續講解下js中的多種語句。今天主要說下以下4個語句。
(1)for in語句
for-in 語句是一種精準的迭代語句,可以用來枚舉對象的屬性。
使用語法:for (property in expression) statement
請看下面的例子。假設我們有一個數組,我們想要求數組內各元素的和,那麼我們可以這麼寫;
在這個例子中,我們使用 for-in 循環來循環獲取arr數組中的每個元素。每次執行循環時,都會將數組中的值添加到sum中。這個過程會一直持續到數組中的所有元素都被枚舉一遍為止。
(2)label語句
使用 label 語句可以在代碼中添加標籤,以便將來使用。
使用語法:label: statement
請看下面的例子。
這個例子中定義的 start 標籤可以在將來由 break 或 continue 語句引用。加標籤的語句一般都要與 for 語句等循環語句配合使用。
(3)break和continue語句
break 和 continue 語句用於在循環中精確地控制代碼的執行。其中,break 語句會立即退出循環,強制繼續執行循環後面的語句。而 continue 語句雖然也是立即退出循環,但退出循環後會從循環的頂
部繼續執行。
請看下面的例子:我們從1開始執行,如果i的值能整除5的話就跳出循環;
這個例子中的 for 循環會將變量 i 由 1 遞增至 10。在循環體內,有一個 if 語句檢查 i 的值是否可以被 5 整除(使用求模操作符)。如果是,則執行 break 語句退出循環。另一方面,變量 num 從 0 開
始,用於記錄循環執行的次數。在執行 break 語句之後,要執行的下一行代碼是 alert()函數,結果顯示 4。也就是說,在變量 i 等於 5 時,循環總共執行了 4 次;而 break 語句的執行,導致了循環在
num 再次遞增之前就退出了。
如果在這裡把 break 替換為 continue 的話,代碼就如下圖所示:
當變量 i 等於 5 時,循環會在 num 再次遞增之前退出,但接下來執行的是下一次循環,即 i 的值等於 6 的循環。於是,循環又繼續執行,直到 i 等於10 時自然結束。而 num 的最終值之所以是 8,是因為 continue 語句導致它少遞增了一次;
(4)with語句
with 語句的作用是將代碼的作用域設置到一個特定的對象中。
使用語法:with (expression) statement;
定義 with 語句的目的主要是為了簡化多次編寫同一個對象的工作,如下面的例子所示:
上面幾行代碼都包含 location 對象。如果使用 with 語句,可以把上面的代碼改寫成如下所示:
注意:由於大量使用 with 語句會導致性能下降,同時也會給調試代碼造成困難,因此在開發大型應用程式時,不建議使用 with 語句,大家這裡了解下即可。
(5)switch 語句
switch 語句與 if 語句的關係最為密切,而且也是在其他語言中普遍使用的一種流控制語句。
使用語法:
、
請看下面的例子:我們比如小明考試考了82分,我們這裡如果是得分0-60為不及格,61-80為一般,81-100為優秀,那麼小明的成績屬於什麼區間呢。
我們這裡顯然會彈出優秀彈窗。
每日金句:真正的堅韌,應該是哭的時候要徹底,笑的時候要開懷,說的時候要淋漓盡致,做的時候要毫不猶豫。喜歡我的文章的小夥伴記得關注一下哦,每天將為你更新最新知識。