好程式設計師Web前端分享程式的三大結構(一)
程式的三大結構:
1. 順序結構
2. 選擇結構
3. 迴圈結構
if(){}判斷語句
if(true){
// 執行該語句
}
if(false){
// 跳過該語句
}
if(ture){ // 當if括號中結果為true時執行語句1,否則執行語句2
// 語句1
}else{
// 語句2
}
if()括號中的東西我們通常叫它 邏輯點。
一個奇葩問題
if( //在這個括號裡會發生各種各樣奇奇怪怪的事情 )
if(1){
alert('看我彈出來給你看')
}
感覺怪怪的:
1.if括號裡填什麼來著???
2.1是true麼?
為什麼會發生這樣的事情那?在一些特定情況下,計算機會進行 隱式型別轉換 。他和強制型別轉換(Number)不一樣,他不需要你做些什麼,會自動對資料型別進行轉換。
在 運算中 ,和if( 括號中 ),會發生隱式型別轉換。
1.運算中的隱式型別轉換:
var a='1' ,b=2;
a+b=???
+運算子有兩種含義,第一層含義是數學中的+運算,第二層含義是字串拼接,優先運算字串拼接,所以在檢測到加好左右兩邊存在字串的時候,會將運算子左右兩邊的數字都轉換成字串再進行運算。
a-b=???
除了+運算子具有兩層含義以外,- * /只有數學意義,所以當進行- * /運算的時候預設會將運算子兩側的資料型別隱式轉換為數字型別,再進行運算。
2.if(括號中的)隱式型別轉換。
我們都知道,if括號中只需要布林型別值。那麼在if判斷中,所有的資料型別都會被隱式轉換為布林型別。
if( 非零數字都被轉換成ture、非空字串都轉換成true ),存在兩條基礎規則,其餘規則在今後學習中慢慢發掘。
alert(1==true);// true
switch();
switch(語句){
case 0:alert(1);
break;
case 2:alert(2);
case 3:alert(3);
default:alert(10)
}
案例:成績判定。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
</body>
<script>
var achievement = 30; //成績;
var passNum = 60; //及格分數線;
if (achievement >= passNum) {
alert('成績合格')
} else {
alert('成績不合格')
}
</script>
</html>
案例:顯示星期幾。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
//假設每個月的第一天是星期一,寫一個程式算出當月日期是星期幾;
var day=33;//幾號
if(day>=31||day<=0){
alert('星期八')
}else{
var nDsay=day%7;
switch(nDsay){
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 0:alert('週末了好好嗨皮一下吧');
break;
default:alert('不可能彈出來');
}
}
</script>
</head>
<body>
</body>
</html>
注意switch的應用場景(有多個確定值需要判斷的時候);
注意case穿透,要加break語句(如果程式沒有發現break語句,那麼解析器會繼續向下解析);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2645201/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Web前端分享程式的三大結構(二)while迴圈程式設計師Web前端While
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- 好程式設計師web前端分享HTML基本結構和基本語法程式設計師Web前端HTML
- 好程式設計師web前端分享什麼是前端同構渲染程式設計師Web前端
- 好程式設計師web前端分享前端javascript練習題一程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享如何給網頁劃分結構程式設計師Web前端網頁
- 好程式設計師Web前端分享一些小知識!程式設計師Web前端
- 好程式設計師web前端分享web前端入門知識程式設計師Web前端
- 好程式設計師web前端分享應該怎樣學好web前端?程式設計師Web前端
- 好程式設計師分享Web前端開發工具程式設計師Web前端
- 好程式設計師web前端教程分享CSS技巧!程式設計師Web前端CSS
- 好程式設計師web前端分享Cookie知識程式設計師Web前端Cookie
- 好程式設計師web前端分享前端 javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript學習筆記分支結構程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JS面試題總結一程式設計師Web前端JS面試題
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- 好程式設計師web前端分享Vue學習筆記(一)程式設計師Web前端Vue筆記
- 好程式設計師web前端分享css初始化程式碼程式設計師Web前端CSS
- 好程式設計師web前端教程分享js閉包程式設計師Web前端JS
- 好程式設計師分享Web前端知識之HTML程式設計師Web前端HTML
- 好程式設計師web前端教程分享js模板模式程式設計師Web前端JS模式
- 好程式設計師分享Web前端效能最佳化程式設計師Web前端
- 好程式設計師web前端分享邏輯運算程式設計師Web前端
- 好程式設計師web前端分享高度自適應程式設計師Web前端
- 好程式設計師web前端分享CSS元素型別程式設計師Web前端CSS型別
- 好程式設計師web前端分享HTML基礎篇程式設計師Web前端HTML
- 好程式設計師web前端分享CSS基礎篇程式設計師Web前端CSS
- 好程式設計師web前端分享HTML 字符集程式設計師Web前端HTML
- 好程式設計師web前端分享:如何理解web語義化?程式設計師Web前端
- 好程式設計師web前端分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享js中的模組化一程式設計師Web前端JS
- 好程式設計師web前端分享javascript關聯陣列用法總結程式設計師Web前端JavaScript陣列
- 好程式設計師web前端分享CSS不同元素margin的計算程式設計師Web前端CSS
- 好程式設計師web前端分享JavaScript中常見的反模式程式設計師Web前端JavaScript模式
- 好程式設計師web前端培訓分享CSS定位的教程程式設計師Web前端CSS
- 好程式設計師web前端培訓分享學習JavaScript程式設計師Web前端JavaScript
- 好程式設計師Web前端教程分享Vue學習心得程式設計師Web前端Vue
- 好程式設計師web前端分享主流CSS image比較程式設計師Web前端CSS