经典的for循环嵌套问题

img


我没太懂,写两次i++是咋回事??i不是从0-3吗?j不是从1-2吗,那也就是说i的取值是0,1,2,3 j的取值是1,2
根据外层循环走一次,里面走所有次应该是3行2列,因为外层循环控制行数,内层循环控制列数,
如果是ln输出应该是(由于不许重复输入第二个用y代替,但是请将xyabcd统统看成同一个符号)
xy
ab
cd

但是由于输出不换行,xyabcd

正确答案是D 输出4个#
####
写两次i++就等同i+=2 即每次循环i加2
外循环i第一次是0,第二次循环i加2是2,之后i再加2是4不满足循环条件了
也就是说i的取值是0,2,循环两次, j的取值是1,2 也是循环两次,
共循环2*2=4次,输出4个#

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

题目故意这么设计的,考察你对for循环结构的理解。
for循环中的第三个表达式是逗号表达式,都会执行。
所以每次执行第三个表达式后,i都自增了2次,等价于i=i+2;
所以,最后输出的是####

img

img

for循环中 括号里面分为三部分,然后用;区分
第一部分是初始值
第二部分是判断是否继续循环的条件
第三部分是赋值
第一个循环的初始值是i=0 判断条件是i小于4,赋值写了两次i++相当于i加了两次1也就是i+=2
外循环会执行两次
第一次i=0 第二次i=2 第三次i=4判断条件为false退出循环

内循环初始值是k=1,判断条件是k<3,每次赋值加1
内循环会执行两次
第一次k=1 第二次k=2 第三次k=3 退出内循环
外循环两次内循环就相当于是循环四次
所以最后打印出来 ####