switch(i)语句有点问题请教
静态变量 iswitch(i)
case 1:语句1.…i++
case 2:语句2…i++
case 3: 语句3
这语句1执行了,语句2,3会在本轮中得到执行吗?还是说得等到下一轮进入switch再执行 i++后面不带break的吗?
如果不带break,不用i++都会执行下去的
如果带了break,就要等到下一轮了 主要他多了个i++, 应该会执行2,3行。因为遇到break 才会跳出switch() 1,2,3都走一遍,因为case只判断一次,中间变了也不管 这是分支结构,不是循环, 所以i的值只判断一次,加了i++没用的,不影响分支流程 switch是开关(分支)语句,按值判断切换软件的流程方向,您可以把它想象成一个硬件开关。这一点在流程图中表现得很明确,所以最好先搞明白流程图,这样下手写代码就会有的放矢了。
页:
[1]