标号

标号

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);

比如上面的例子,当我们没有写break的时候,他会一直执行到case 1 。

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后面的内容一起储存。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值