03-JavaScript基礎
1.核心知識點
- 分支語句 【重點】
- 斷點調試 [查看程序邏輯的一個技能]
- 循環語句[重點 ☆☆☆]
2.今日學習目標
- 能夠掌握條件判斷分支語句
- 能夠掌握switch分支語句
- 能夠掌握三元表達式分支語句
- 能夠掌握循環語句
條件判斷(分支)
語法
//單條件表達式
? if ( 條件表達式【布爾類型的結果】 ) { 邏輯代碼。。。}else {邏輯代碼。。。} //多條件表達式
? if ( 條件表達式 ) {}else if ( 條件表達式 ) {}else {}
執行過程
1. 單條件條件判斷代碼執行過程:? 先進行表達式結果判斷 ? 如果結果是true, 程序只會執行if中的語句,不會執行else中的語句? 如果結果是false, 程序只會執行else中的語句,不會執行if中的語句
斷點調試
課堂案例
1. 接收用戶輸入兩個數字,求兩個數的最大數。2. 接收用戶輸入一個數字,判斷一個數是偶數還是奇數3. 當點擊確定,彈出消息提示“您已退出” 當點擊取消 彈出消息“您已取消退出”作業:1. 判斷一個年份是閏年還是平年閏年:能被4整除,但不能被100整除的年份 或者 能被400整除的年份2. 依據一個人的年齡判斷是否成年(大于18歲)3. 一個加油站為了鼓勵車主多加油,所以加的多有優惠。92號汽油,每升6元;如果大于20升,那么超出部分每升5.9;95號汽油,每升7元;如果大于30升,那么超出部分每升6.95編寫JS程序,用戶輸入自己的汽油編號,然后輸入自己加多少升,彈出價格。4. 收先接收用戶輸入的用戶名,判斷該用戶名是否是admin,如果不是直接程序終止,如果是那么再次提示讓用戶輸入密碼,如果密碼是88888,那么提示登錄成功,否則提示登錄失敗。5.分數轉換,把百分制轉換成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A
三元運算
語法
表達式 ? 結果1 : 結果2
執行過程
? 先判斷表達式的結果是 true還是false? 如果結果是true ,那么代碼執行 結果1? 如果結果是false,那么代碼執行 結果2? ====> 相當與條件判斷中的if: =====> 相當于else
課堂案例(使用三元運算的方式解決)
1:接收用戶輸入的數字,判斷是奇數還是偶數
2:當點擊確定,彈出消息提示“您已退出” 當點擊取消 彈出消息“您已取消退出”
3:從兩個數中找最大值
4:從三個數字中找最大值
switch語句
語法
switch ( 變量 ) {case 值1:代碼語句..break;case 值2:代碼語句...break;default: break;
}
執行過程
總結:1. 如果在程序中要表示一個范圍,那么推薦使用條件判斷2. 如果程序中表示的是一個具體的值, 可以用switch語句注意://1. switch 后面的變量數據類型必須和 case 后面的值數據類型保持一至//2. break語句必須加
課堂案例
? 根據用戶輸入月份,顯示對應的季節(例如:3,4,5為春季)? 根據用戶輸入數字,顯示對應星期數例如:用戶輸入數字1 ,顯示 周一? 李四的年終工作評定,如果定為A級,則工資漲500元,如果定為B級,則工資漲200元,如果定為C級,工資不變,如果 定為D級工資降200元,如果定為E級工資降500元.
設李四的原工資為5000,請用戶輸入李四的評級,然后顯示李四來年的工資.
循環
? 循環: 重復的再做一件事件? 當條件滿足的時候,執行循環代碼? 條件不滿足的時候,不會執行循環代碼
語法
while(條件表達式) {代碼(循環體)
}
執行過程
1. 先條件判斷結構是 true 還是 false2. 如果是true,那么程序會一直執行循環體中的代碼3. 如果條件為false,那么程序會立即跳出循環體代碼結束執行
課堂案例
1. 將 1 到 100 之間的所有數字輸出到控制臺中 2. 將1到100之間的所有是3的倍數的值找出來,在控制臺中輸出 3. 求1到100之間的數字和。在控制臺中輸出(5050) 4. 首先接收用戶輸入用戶名和密碼,只要用戶名不是admin或者密碼不是888就一直提示要求重新輸入,如果正確則提登錄成功. 5. 請將1到50中所有的奇數并求和,在控制臺中輸出!【輸出1-50之間的所有奇數,輸出1-50中所有奇數的和】
語法
do {循環體代碼
}while(條件表達式)
執行過程
? 先執行循環體代碼? 然后判斷條件? 如果條件為true,繼續執行循環體代碼? 如果條件為false,循環體代碼立即結束,跳出循環與while循環的區別:1. 如果條件不滿足,do while循環會比while循環多執行一次2. 如果條件滿足,do while循環和while循環執行的次數是一樣一樣的。
課堂案例
1. 將1到100之間的所有是3的倍數找出來,在控制臺中輸出 2. 求1到100之間的數字和。在控制臺中輸出 3. 首先接收用戶輸入用戶名和密碼,只要用戶名不是admin或者密碼不是888就一直提示要求重新輸入,如果正確則提登錄成功. 4. 請將1到50中所有的奇數并求和,在控制臺中輸出!
for 循環
語法
for(變量初始化; 條件 ; 變量自增) {}
課堂案例
1. 計算1到100的和 2. 將1到100之間所有是6的倍數的數字輸出到控制臺中 3. 在頁面中打印 兩行每行中有10顆* 4. 在頁面中打印直角三角形 5. 在頁面中打印99乘法表作業: 6. 輸入班級人數(比如5人),然后依次輸入學員成績1. 計算班級學員的總成績2. 計算班級的平均成績優化第6個題目: 1 。判斷用戶輸入的班級人數是不是數字 。判斷用戶輸入的學生成績是不是數字2. 如果用戶輸入的班級學生人數不是數字,程序直接提示退出即可3. 如果用戶輸入的班級人數是數字,那么判斷用戶輸入的學生成績是不是數字,如果不是數字,提示用戶,并程序退出,否則繼續計算最后結果
continue語句執行及特點
? 立即跳出本次循環,繼續下一次循環(本次循環體 continu 之后的 代碼 就都少執行這一次)? 通俗理解: 吃5個包子,第3個掉地下了,就扔掉第3個,繼續吃第4個第5個包子。1. 求整數1~100的累加值,要求跳過所有個位為3的數
break語句執行及特點
? 理解跳出整個循環(循環結束),開始執行 循環后面的代碼? 通俗理解: 吃5個包子,吃到第3個吃飽了,就不再吃后面的包子。1. 求整數1~100的累加值,要求碰到3的倍數則停止累加