关于#c++#的问题,请各位专家解答!明天考试了,想知道答案为15的过程

https://img-mid.csdnimg.cn/release/static/image/mid/ask/916413395776122.jpg

  • i = 0; x++, x=12;
    • j=0; j%2=0; if 不成立; x++, x=13
    • j=1; j%2=1; if 成立;退出里面的for循环;
  • i = 1; x++, x=14;
    • j=0; j%2=0; if 不成立; x++, x=15
    • j=1; j%2=1; if 成立;退出里面的for循环;
  • i = 2; i < 2; 退出外层for循环。
  • 最后 打印 x=15

初始值 x = 11;
外循环,i < 2,会循环两次,每次都使 x+1
内循环,j <= 2,会循环三次,每次 j%2 = 1的时候会break, j%2=0的时候会使 x+1,所以当j=0时,使x+1,当j=1时内循环break,导致内循环实际上只执行到j=1,x只增加了1次
最终:初始值 11 + 外循环两次增加1 + 内循环两次增加1 = 11 + 2 + 2 = 15。

如果有用,望采纳,谢谢!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^