.流程控制语句
1.流程控制语句介绍
-
顺序结构(代码依次从上往下执行)
console.log(1) console.log(2) console.log(3)
-
选择结构(分支语句) if if-else if-else if-else switch
-
循环结构:for while do-while for-in
2.选择结构(分支语句)
2.1 单分支
-
if
-
语法: if(条件){ 条件成立的时候执行的代码 }
-
==注意事项==
-
if后面的大括号可以省略 不加大括号 只能控制后面一行代码
-
if的判断条件不一定是表达式 只要能确定真假就行
-
-
<script> // 1.单分支 if(判断条件) { 条件成立执行的代码} //需求:如果我的钱超过10000 我就挣钱娶媳妇 var price = 8000;//这是我目前的存款 if(price > 10000){ // false 条件不成立 // 条件成立执行的代码 console.log("挣钱娶媳妇"); console.log("度蜜月"); } // 注意事项1:if后面的大括号可以省略 不加大括号 只能控制后面一行代码 if(true)console.log(123); if(false){console.log(456);console.log(789)}; // 注意事项2:if的判断条件不一定是表达式 只要能确定真假就行 if(0){ console.log("你在说什么") } </script>
2.2 双分支
-
if-else
-
语法: if(判断条件){条件成立执行的代码 }else{条件不成立执行的代码}
-
==注意事项:如果是双分支语句 if和else一定要搭配使用==
-
<script> // 2.双分支 if(判断条件){ 条件成立执行的代码} else{ 条件不成立执行的代码} // 需求:如果你二阶段考核分数不过90 你就末班 如果超过90 就进入三阶段 var store = 90; if(store >= 90){ //条件成立 console.log("进入三阶段") }else{//条件不成立 console.log("恭喜你要深造了一次") } // 注意事项:如果是双分支语句 if和else一定要搭配使用 if(true){ console.log(123) }else{ console.log(456) } </script>
2.3 多分支
-
if-else if -else
-
==注意事项==:else不是必须的
-
语法:
-
if(条件1){ 满足条件1执行的代码 }else if(条件2){ 满足条件2执行的代码 }else if(条件3){ 满足条件3执行的代码 } ......... else{ 以上条件都不满足的时候 执行的代码 }
//需求 成绩0-59 不及格 60-79 中等 80-100优秀 不在0-100中间 成绩无效 var store = 101; if (store > 0 && store <= 59) { //0-59 大于0 store > 0 && 小于等于59 store <=59 console.log("不及格") } else if (store > 59 && store <= 79) {// 60-79 大于59 store >59 && 小于等于79 store <=79 console.log("中等") } else if (store > 79 && store <= 100) {//80-100 console.log("优秀") } else { //以上条件都不满足的时候 执行这里的代码 console.log("成绩无效") } // 注意事项 else不是必须的 var num = 12; if(num==10){ console.log("10") }else if(num==11){ console.log("11") }
2.4 switch语句
-
语法
switch(){ case 情况1 : 匹配到情况1所执行的代码; break; case 情况2 : 匹配到情况2所执行的代码; break; case 情况3 : 匹配到情况3所执行的代码; break; ...... default:上述情况都不匹配的时候 执行的代码 }
<script> /* */ // break 终止的意思 如果满足这一项,直接终止后面的代码执行 var a = "%"; switch (a) { case "+": console.log("+"); break; case "-": console.log("-"); break; case "*": console.log("*"); break; case "/": console.log("/"); break; default: console.log("没有找到") } var c = 90; switch(c){ case 100:console.log("满分");break; default:console.log("没有找到"); } // switch 比较适用于简单的字符串或者数字判断 </script>