一.SWITCH 条件分支结构(重点)
-
也是条件判断语句的一种
-
是对于某一个变量的判断
-
语法:
switch (要判断的变量) {case 情况1:情况1要执行的代码breakcase 情况2:情况2要执行的代码breakcase 情况3:情况3要执行的代码breakdefault:上述情况都不满足的时候执行的代码 }根据变量中存储的数值 判断 执行的程序变量中存储的数值 全等于 case后设定的数值 就执行对应的程序 如果所有case后设定的数值 都不全等 执行 default中定义的程序case 定义全等判断的数值 执行的是全等判断 break 终止关键词switch默认从定位的程序执行至最后一航程序除非遇到break才会终止继续执行之后的程序default 默认执行程序和 if语句中的 else 作用相同所有 case比较 结果 都是 false执行 default 中的程序
<script> // 请输入您的单号var num = window.prompt(`请您输入您的订单`);switch(num){case`jd00001`:console.log(`您购买的商品是1个iphone手机`);break;case`jd00002`:console.log(`您购买的商品是1个手机`);break;case`jd00003`:console.log(`您购买的商品是1个电脑`);break;default:console.log('您输入的是错误的订单编号')break;}</script>
注意:
1, case 只能做 全等判断
2, switch 一般不做嵌套
3, switch 语句可以根据特殊需求 不定义break
利用 switch的穿透执行程序
if语句 和 switch语句 的 区别
if语句 可以根据需求 定义 () 中的 判断 表达式
switch语句 只能 做 全等于 某个 数值的判断
if语句 可以定义成 嵌套语法
switch语句 一般不定义成 嵌套语法
switch在执行全等比较时 执行效率 会 略高于 if语句
二、Switch的穿透
从定位的对应的程序 执行到程序的最后一行
<script>/* 通过 输入框 输入月份 输出这个月的天数1,3,5,7,8,10,12 是 31天4,6,9,11 是 30天 2 闰年29天平年28天*/var month = Number(window.prompt(`请您输入月份`));// if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) {// console.log(`您输入的${month}月是有31天`);// }// else if (month === 4 || month === 6 || month === 9 || month === 11) {// console.log(`您输入的${month}月是有30天`);// }// else if (month === 2) {// console.log(`您输入的是${month}月,这个月平年28天闰年29天`);// } else {// console.log(`您输入的是${month}月,地球没有这个月份,您是火星来的吧`);// }// switchswitch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:console.log(`您输入的是${month}月,这个月有31天`);break;case 4:case 6:case 9:case 11:console.log(`您输入的是${month}月,这个月有30天`);break;case 2:console.log(`您输入的是${month}月,这个月平年28天闰年29天`);break;default:console.log(`您输入的是${month}月,地球没有这个月份,您是火星来的吧`);break;}</script>
二、循环结构(重点)
-
循环结构,就是根据某些给出的条件,重复的执行同一段代码
-
循环必须要有某些固定的内容组成
-
初始化
-
条件判断
-
要执行的代码
-
自身改变
-
WHILE 循环
-
`
while
`,中文叫 当…时,其实就是当条件满足时就执行代码,一旦不满足了就不执行了 -
语法
while (条件) { 满足条件就执行 }
-
因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去了
根据设定的循环条件 循环往复执行程序除非遇到终止条件 才会终止循环var 变量 = 初始值while( 表达式 ){循环体步长}先定义 循环变量的初始化在定义 表达式表达式为 true 进入循环表达式为 false 终止循环表达式不一定和循环变量有关循环体 每次循环执行的程序步长 每次循环循环体改变的数值// 1. 初始化条件// 定义一个变量 赋值初始值// 这个程序 在整个循环程序的执行过程中 只会触发执行1次 var num = 0; // 2. 条件判断 // 表达式结果是 true 进入循环 // 表达式结果是 false 终止循环 while (num < 10) { // 3. 要执行的代码 // 循环体程序是每次循环都会执行的程序 // 所有的循环体程序执行结束 才算完成一次循环console.log('当前的 num 的值是 ' + num) // 4. 自身改变 // 步长 每次循环 循环变量 改变的数值 // 可以是 ++ -- += -= 等累加操作num = num + 1 }如果没有自身改变,那么就会一直循环不停了