今天写go的时候遇到了一个神奇的问题,因为go里面的switch默认带有break,所以我就想当然地以为当switch某个条件达成了之后,用break就能跳出当前循环。代码如下:
for {
switch{
case i>j:
break
case i <= r && nums[i] < v:
i++
case j >= l+1 && nums[j] > v:
j--
今天写go的时候遇到了一个神奇的问题,因为go里面的switch默认带有break,所以我就想当然地以为当switch某个条件达成了之后,用break就能跳出当前循环。代码如下:
for {
switch{
case i>j:
break
case i <= r && nums[i] < v:
i++
case j >= l+1 && nums[j] > v:
j--