爱咋咋地了 发表于 2021-3-8 21:45:13

switch(i)语句有点问题请教

静态变量 i
switch(i)
case 1:语句1.…i++
case 2:语句2…i++
case 3: 语句3

这语句1执行了,语句2,3会在本轮中得到执行吗?还是说得等到下一轮进入switch再执行

bigluo 发表于 2021-3-8 22:05:37

i++后面不带break的吗?
如果不带break,不用i++都会执行下去的
如果带了break,就要等到下一轮了

爱咋咋地了 发表于 2021-3-8 21:46:26

主要他多了个i++,

qqyyll 发表于 2021-3-8 22:07:45

应该会执行2,3行。因为遇到break 才会跳出switch()

ChrisLove 发表于 2021-3-8 23:40:32

1,2,3都走一遍,因为case只判断一次,中间变了也不管

iffi123 发表于 2021-3-9 07:14:55

这是分支结构,不是循环, 所以i的值只判断一次,加了i++没用的,不影响分支流程

longshort 发表于 2021-3-9 08:31:57

switch是开关(分支)语句,按值判断切换软件的流程方向,您可以把它想象成一个硬件开关。这一点在流程图中表现得很明确,所以最好先搞明白流程图,这样下手写代码就会有的放矢了。
页: [1]
查看完整版本: switch(i)语句有点问题请教