var val = 2; switch(val){ D: case 0: print(0); break; case 1: print(1); continue D; //跳转到标签 // break; default: print(100); }
我这样写没有视频中的效果 返回两次100;按照视频中的逻辑我应该返回100 0才对吧,求指导
首先你的这段代码,只会返回一次值,也就是100。
没有显示100, 0,是因为你的写法有点问题,程序运行的时候,直接就进入到default的判断,打印出了100,结束运行。没有进入到case 为1的条件,也就没有执行continue,没有跳转到标签D的位置。
更正:将val的值改为1,程序运行的结果就会变成打印完1以后,跳转到标签D的位置,接着打印0