continue 返回值问题

来源:4-5 switch...case语句

silent_worker

2019-09-27 10:51

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

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

写回答 关注

1回答

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

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

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

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

    silent...

    感谢,是我马虎了

    2019-09-29 17:58:26

    共 1 条回复 >

Flutter开发第一步-Dart编程语言入门

Flutter开发语言-Dart编程入门,为大家上手及进阶Flutter打下坚实基础。

33620 学习 · 107 问题

查看课程

相似问题