好程式設計師web前端培訓分享JavaScript學習筆記分支結構
好程式設計師web 前端培訓分享 JavaScript 學習筆記分支結構, 我們的 js 程式碼都是順序執行的(從上到下)
邏輯分支就是根據我們設定好的條件來決定要不要執行某些程式碼
IF 條件分支結構
if 語句
· 透過一個 if 語句來決定程式碼執行與否a
· 語法: if (條件) { 要執行的程式碼 }
· 透過 () 裡面的條件是否成立來決定 {} 裡面的程式碼是否執行
// 條件為 true 的時候執行 {} 裡面的程式碼 if ( true ) {
alert( '因為條件是 true,我會執行' )} // 條件為 false 的時候不執行 {} 裡面的程式碼 if ( false ) {
alert( '因為條件是 false,我不會執行' ) }
if else 語句
· 透過 if 條件來決定,執行哪一個 {} 裡面的程式碼
· 語法: if (條件) { 條件為 true 的時候執行 } else { 條件為 false 的時候執行 }
· 兩個 {} 內的程式碼一定有一個會執行
// 條件為 true 的時候,會執行 if 後面的 {} if ( true ) {
alert( '因為條件是 true,我會執行' )} else {
alert( '因為條件是 true,我不會執行' )} // 條件為 false 的時候,會執行 else 後面的 {} if ( false ) {
alert( '因為條件為 false,我不會執行' )} else {
alert( '因為條件為 false,我會執行' )}
if else if ... 語句
· 可以透過 if 和 else if 來設定多個條件進行判斷
· 語法: if (條件1) { 條件1為 true 的時候執行 } else if (條件2) { 條件2為 true 的時候執行 }
· 會從頭開始依次判斷條件
· 如果第一個條件為 true 了,那麼就會執行後面的 {} 裡面的內容
· 如果第一個條件為 false,那麼就會判斷第二個條件,依次類推
· 多個 {} ,只會有一個被執行,一旦有一個條件為 true 了,後面的就不在判斷了
// 第一個條件為 true,第二個條件為 false,最終會列印 “我是程式碼段1” if ( true ) {
alert( '我是程式碼段1' )} else if ( false ) {
alert( '我是程式碼段2' )} // 第一個條件為 true,第二個條件為 true,最終會列印 “我是程式碼段1”// 因為只要前面有一個條件滿足了,就不會繼續判斷了 if ( true ) {
alert( '我是程式碼段1' )} else if ( true ) {
alert( '我是程式碼段2' )} // 第一個條件為 false,第二個條件為 true,最終會列印 “我是程式碼段2”// 只有前一個條件為 false 的時候才會繼續向後判斷 if ( false ) {
alert( '我是程式碼段1' )} else if ( true ) {
alert( '我是程式碼段2' )} // 第一個條件為 false,第二個條件為 false,最終什麼也不會發生// 因為當所有條件都為 false 的時候,兩個 {} 裡面的程式碼都不會執行 if ( false ) {
alert( '我是程式碼段1' )} else if ( false ) {
alert( '我是程式碼段2' )}
if else if … else 語句
· 和之前的 if else if ... 基本一致,只不過是在所有條件都不滿足的時候,執行最後 else 後面的 {}
// 第一個條件為 false,第二個條件為 false,最終會列印 “我是程式碼段3”// 只有前面所有的條件都不滿足的時候會執行 else 後面的 {} 裡面的程式碼// 只要前面有一個條件滿足了,那麼後面的就都不會執行了 if ( false ) {
alert( '我是程式碼段1' )} else if ( false ) {
alert( '我是程式碼段2' )} else {
alert( '我是程式碼段3' )}
SWITCH 條件分支結構
· 也是條件判斷語句的一種
· 是對於某一個變數的判斷
· 語法:
switch (要判斷的變數) {
case 情況1 :
情況1要執行的程式碼
break
case 情況2 :
情況2要執行的程式碼
break
case 情況3 :
情況3要執行的程式碼
break
default:
上述情況都不滿足的時候執行的程式碼}
· 要判斷某一個變數 等於 某一個值得時候使用
· 例子 : 根據變數給出的數字顯示是星期幾
var week = 1 switch (week) {
case 1 :
alert( '星期一' )
break
case 2 :
alert( '星期二' )
break
case 3 :
alert( '星期三' )
break
case 4 :
alert( '星期四' )
break
case 5 :
alert( '星期五' )
break
case 6 :
alert( '星期六' )
break
case 7 :
alert( '星期日' )
break
default:
alert( '請輸入一個 1 ~ 7 之間的數字' )}
三元運算(擴充套件)
· 三元運算,就是用 兩個符號 組成一個語句
· 三元運算只是對 if else 語句的一個簡寫形式
· 語法: 條件 ? 條件為 true 的時候執行 : 條件為 false 的時候執行
var age = 18 ;age >= 18 ? alert( '已經成年' ) : alert( '沒有成年' )
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2701486/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端培訓分享JavaScript學習筆記之迴圈結構程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記Promise程式設計師Web前端JavaScript筆記Promise
- 好程式設計師web前端培訓分享JavaScript學習筆記SASS程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記cookie程式設計師Web前端JavaScript筆記Cookie
- 好程式設計師web前端培訓分享學習JavaScript程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript學習筆記之設計模式程式設計師Web前端JavaScript筆記設計模式
- 好程式設計師web前端培訓分享node學習筆記程式設計師Web前端筆記
- 好程式設計師web前端培訓JavaScript學習筆記DOM程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓JavaScript學習筆記--jQuery程式設計師Web前端JavaScript筆記jQuery
- 好程式設計師web前端培訓分享JavaScript學習筆記之陣列程式設計師Web前端JavaScript筆記陣列
- 好程式設計師web前端培訓分享JavaScript學習筆記之正則程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習指南程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享詳解JavaScript學習筆記建構函式程式設計師Web前端JavaScript筆記函式
- 好程式設計師web前端培訓分享HTMLCSS學習筆記BFC程式設計師Web前端HTMLCSS筆記
- 好程式設計師web前端培訓分享React學習筆記(一)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(二)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(三)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記函式進階程式設計師Web前端JavaScript筆記函式
- 好程式設計師web前端培訓分享JavaScript學習筆記之ES5程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記閉包與繼承程式設計師Web前端JavaScript筆記繼承
- 好程式設計師web前端培訓分享JavaScript學習筆記ajax及ajax封裝程式設計師Web前端JavaScript筆記封裝
- 好程式設計師web前端培訓分享JavaScript學習筆陣列的排序程式設計師Web前端JavaScript陣列排序
- 好程式設計師web前端培訓學習筆記Vue學習筆記一程式設計師Web前端筆記Vue
- 好程式設計師web前端培訓學習筆記Vue學習筆記之二程式設計師Web前端筆記Vue
- 好程式設計師web前端培訓分享JavaScript框架J程式設計師Web前端JavaScript框架
- 好程式設計師web前端培訓分享node學習筆記系列之四十一程式設計師Web前端筆記
- 好程式設計師web前端培訓分享之HTMLCSS學習筆記css3-多列程式設計師Web前端HTMLCSS筆記S3
- 好程式設計師web前端培訓分享HTMLCSS學習筆記css3選擇器程式設計師Web前端HTMLCSS筆記S3
- 好程式設計師web前端培訓分享怎樣學好css?程式設計師Web前端CSS
- 好程式設計師web前端培訓分享九個JavaScript小技巧程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript基礎語法程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript相關知識程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享Javascript中原型屬性程式設計師Web前端JavaScript原型
- 好程式設計師web前端培訓分享之HTMLCSS學習筆記媒體查詢+ rem用法程式設計師Web前端HTMLCSS筆記REM
- 好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- 好程式設計師web前端分享Vue學習筆記(一)程式設計師Web前端Vue筆記
- 好程式設計師web前端培訓分享之uni-app學習筆記uni-app詳解程式設計師Web前端APP筆記