/*此处为内循环过程
*执行4
*判断5,为真执行A
*执行6
*判断5,为真执行A
*执行6
*判断5,为真执行A
*执行6
*.........
*判断5,为假退出循环
*/
/*以下为整体过程*/
执行1
判断2,为真执行内循环过程(最上面那串注释)
内循环执行结束后执行3
判断2,为真执行内循环过程
内循环结束后执行3
判断2......
........
判断2,为假退出循环
执行B
误区主要是B,B只执行了一次,因为B不在任何一个循环内。
for(;;) while() if() 后面没有用花括号的话,都是只有后面跟的第一跳语句(分号结束)属于for(;;) while() if() ,你的两个循环都没有花括号,所以编译器解释时,外循环的循环体就是内循环的for语句,而内循环的循环体就只有A,所以B不在任何一个循环内。
再补充一句:有时不要被代码的缩进欺骗了、、
温馨提示:答案为网友推荐,仅供参考