有哪位big神讲解一下运行过程啊 为什么电脑运行是1啊

img


换了各种思路 10 110 各种答案都推过来 最后拿电脑运行了一下是1真的给娃整崩溃了啊

其实很简单,首先switch的条件 c++ 表示先用 c 去判断哪个 case 后c的值才会加一,而不是 c++ 将 A 变成 B 后再去判断属于哪个 case。
好,既然这样,那 c 还是 'A',case 'A' 对应操作 k++,k 一开始是 0,k++ 之后就是 1,然后 break;跳出整个循环,也就是do....while里面有什么内容都不用再去管了,最后输出 k的值,也就是 1
有帮助的话希望采纳一下呀

C++先取值‘A’ 再 自增 成 ‘B’
所以开关选择‘A’; k++后k成了1 ;
跳出开关 判断循环条件是否满足
然后一步一步判断 思路就是这了

三点:
1.c++先取c的值作为表达式的值,然后+1,
2.switch后面加break,只跳出switch,不加break,会继续向下执行,
3.continue结束本次循环。
这三个知识点就可以得出结果了。