为了账号安全,请及时绑定邮箱和手机立即绑定

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才对吧,求指导

正在回答

1 回答

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

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

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

2 回复 有任何疑惑可以回复我~
#1

silent_worker 提问者

感谢,是我马虎了
2019-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Flutter开发第一步-Dart编程语言入门
  • 参与学习       33620    人
  • 解答问题       107    个

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

进入课程

continue 返回值问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信