标号
1.首先我们要理解标号是什么?
标号是对一些事物的标上符号,
2.标号的作用
用来说明的,也是用来存储地址的。
3.标号在机器中是否会产生机器指令?
标号在机器中不产生机器指令。
4.不产生机器指令的有哪些代码?
var a;
switch中的case就是不产生机器指令。
5.案例
switch中case就是一个标号。
首先这个标号没有机器指令,但是他会存储地址。这个地址就是case后面的内容的地址。
这个case的存储不是和case后面写在一起的。case后面所有的执行语句都是一排执行下来的。
那么这个就是switch为什么不加break会一直执行下去到最后的原因。
var month = Number(prompt("请输入月份"));
var today = Number(prompt("请输入日期"));
var data = 0;
switch (month - 1) {
case 11: data += 30;
case 10: data += 31;
case 9: data += 30;
case 8: data += 31;
case 7: data += 31;
case 6: data += 30;
case 5: data += 31;
case 4: data += 30;
case 3: data += 31;
case 2: data += 28;
case 1: data += 31;
}
alert(data + today);
var a = Number(prompt("请输入第一个数字"));
var ch = prompt("请输入运算符:+ - * /");
var b = Number(prompt("请输入第二个数字"));
var result;
switch (ch){
case '+': result = a + b; break;
case '-': result = a - b; break;
case '*': result = a * b; break;
case '/': result = a / b;
}
alert(result);
再比如说上面的例子,添加了break之后,当机器执行了任何一种运算符之后,会自动跳出循环。
上面两个都是switch语句,里面都有case。
“case "+":”是对分号后面的代码进行标号,他同时也对后面代码的地址进行了存储,但是他不产生机器指令。
最后说下标号,他是一种不会产生机器指令的代码。switch中的case不会和case后面的内容一起储存。