自学c语言,一个问题考虑了好久,不知道怎么去循环和执行

图片上的主程序是怎么去循环的,高手们,可否给我解答一下,谢谢....

/*此处为内循环过程
*执行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不在任何一个循环内。

再补充一句:有时不要被代码的缩进欺骗了、、
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-20
建议你下个turbc2.0,编好程序后按F7可以一步一步查看程序的运行,这个软件网上很好下,但有的360说有毒,我是先关了360,安好了turbc2.0之后又杀的毒,之后用的很好.....
第2个回答  2011-08-20
貌似for循环语法有错误
第3个回答  2011-08-21
先从第一个循环进去,然后执行第二个循环,第二个for循环执行完后,再又开始执行第一个for循环
第4个回答  2011-08-26
第二个for执行A,b不执行for
第5个回答  2011-08-27
简单明了:1>2>4>5>A>6>5>3>2>B
相似回答