分支语句之switch语句
switch条件分支结构
也是条件判断语句的一种
是对于某一个变量的判断
语法:swicth: 选择。开关
case:选项
case:选项
switch (表达方式) {
case 表达方式:
代码块
break;
case 表达方式:
代码块
break;
case 表达方式:
代码块
break;
case 表达方式:
代码块
break;
default:
break;
}
执行的流程:
拿着swicth后的表达式和case后的表达式进行匹配(全等匹配),匹配成功,执行对应case后的代码块,依次向下,遇到break中止。匹配不成功走default语句
注意点:
switch后的表达式一般是一个变量
case后的表达式一般是个常量("A" 1 "haha")
if多分支一般针对范围进行比较
swicth一般针对于指定的值进行比较
var x = prompt('请输入1234中的一个');// 1 2 3 4
switch (x) {
case "1":
alert("这是A选项")
break;
case "2":
alert("这是B选项")
break;
case "3":
alert("这是C选项")
break;
case "4":
alert("这是D选项")
break;
default:
alert('没有匹配到')
break;
}
<script>
// 编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),
// // 计算表达式data1 op data2的值,其中op可为+,-,*,/。
var op = prompt("请输入 +。-、*、/其中一个符号");
var data1 = +prompt('请输入数字1...')
var data2 = +prompt('请输入数字2...')
var result;// 定义一个变量,存储运算的结果
switch (op) {
case "+":
result = data1 + data2;
break;
case "-":
result = data1 - data2
break;
case "*":
result = data1 * data2
break;
case "/":
result = data1 / data2
break;
default:
break;
}
alert(result)
</script>
循环
js循环:while循环。dowhile循环,for循环
while循环
格式:
初始化语句;
while(条件表达式){
语句体;
更新初始变量
}
执行流程: 先进行初始化语句,
再进行条件判断
true--->执行{}内的代码,
--> a发生变化,再进行条件判断
-->true-->执行{}内的代码,
-->false-->出循环,不走{},而是{}下面的代码
false--->出循环,不走{},而是{}下面的代码
<script>
var a = 5;
while (a>1 && a<10) {
document.write(a);
a++;
}
</script>
dowhile循环
初始化语句
do{
循环体;
条件的更新
}while(条件表达式)
执行顺序:1、先执行循环体,
再走条件判断
条件为true,走{},初始化变量更新--->再进行条件判断
true-->走{}
false-->出循环,执行{}后面的代码
条件为false,出循环,执行{}后面的代码
var a = 1;
do {
console.log(a);
a++;
} while (a <= 5);
for循环
for(初始化语句;条件判断;变量更新){
循环体;
}
执行流程:
1、先走初始化语句
2、 进行条件判断
true--->执行{}循环体--->变量更新---->条件判断
true--->走{ }
false--->
false-->终止循环
<script>
for (let a = 5; a < 20; a++) {
document.write(a);
}
</script>