答案应该是5
continue是跳过本次循环(即循环内continue下的代码不再执行就进入到下一个循环中) 这里就是k++ 在case 'D'时没被执行
break是跳出当前循环
switch(c++) 先执行switch(c),然后c++
具体过程如下:
c='A'
switch(c++) 先执行switch('A'),然后c++(此时c='B'),执行case 'A': k++,k的值变为1,break
执行switch后面的k++,k的值变为2
c<'G'成立,继续执行
c='B'
switch(c++) 先执行switch('B'),然后c++(此时c='C'),执行case 'B': k--,k的值变为0,继续执行case 'C':k+=2,k的值变为2;break
执行switch后面的k++,k的值变为3
c<'G'成立,继续执行
c='C'
switch(c++) 先执行switch('C'),然后c++(此时c='D'),执行case 'C': k+=2,k的值变为5,break
执行switch后面的k++,k的值变为6
c<'G'成立,继续执行
c='D'
switch(c++) 先执行switch('D'),然后c++(此时c='E'),执行case 'D': k%=2,k的值变为0,continue;后面的语句不在执行
c<'G'成立,继续执行
c='E'
switch(c++) 先执行switch('E'),然后c++(此时c='F'),执行case 'E': k*=20,k的值变为0,break
执行switch后面的k++,k的值变为1
c<'G'成立,继续执行
c='F'
switch(c++) 先执行switch('F'),然后c++(此时c='G'),执行default: k/=5,k的值变为0
执行switch后面的k++,k的值变为1
c<'G'不成立,结束循环,所以k的值是1
continue指的是不退出循环,执行下一语句,break指的退出循环,执行下面的语句
do{循环体}while(循环条件)循环指的是先进入循环体执行一遍之后,在判断是否进入下一次循环
执行break; switch直接就跳出了,
执行continue; 还会继续向下判断case语句,执行。
字面意思理解 break 终止 结束 continue 就是继续
按照逻辑一步步去解就可以了。
希望对题主有所帮助,望采纳!!