问答详情
源自:4-5 switch...case语句

continue 返回值问题

  var val = 2;
  switch(val){
    D:
    case 0:
      print(0);
      break;
    case 1:
      print(1);
      continue D; //跳转到标签
//      break;
    default:
      print(100);
  }

我这样写没有视频中的效果 返回两次100;按照视频中的逻辑我应该返回100 0才对吧,求指导

提问者:silent_worker 2019-09-27 10:51

个回答

  • 慕粉3289865
    2019-09-29 17:48:29
    已采纳

    首先你的这段代码,只会返回一次值,也就是100。

    没有显示100, 0,是因为你的写法有点问题,程序运行的时候,直接就进入到default的判断,打印出了100,结束运行。没有进入到case 为1的条件,也就没有执行continue,没有跳转到标签D的位置。

    更正:将val的值改为1,程序运行的结果就会变成打印完1以后,跳转到标签D的位置,接着打印0