C语言:break语句和if语句在for循环中的使用问题?

[复制链接]
查看11 | 回复4 | 2013-2-28 11:48:43 | 显示全部楼层 |阅读模式
不会执行,原因是两层for循环,break跳出了里层的循环,这时候会跳转到第一个循环那边。第二个if判断语句属于第一个循环,而不是第二个循环,第二个循环只包括一个if语句和break。...
回复

使用道具 举报

千问 | 2013-2-28 11:48:43 | 显示全部楼层
在判断条件中需要在加入一个条件,这个是必须的if(j==i&&(a1+a4==a2+a3))...
回复

使用道具 举报

千问 | 2013-2-28 11:48:43 | 显示全部楼层
是的,break只跳出循环2,判断条件还执行。你这个程序本来就不对。你可以在break之前加个标志,比如定义一个bool bFlag;在数位分解之前bFlag = false;在break之前bFlag = true;在判断条件之前再加个if (!bFlag && a1+a4==a2+a3)...
回复

使用道具 举报

千问 | 2013-2-28 11:48:43 | 显示全部楼层
例中break语句应该只是跳出了for循环2,break语句执行后下面的if判断条件语句是否继续执行 继续执行...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行