这个答案不是应该为4吗?
Minerva 核心会员 2015-09-10 19:14:52
3179 2 0

int a=6;

while(a--)

{

 if(a%2==0)

   break;

 printf("%d\n",a);

}

问题来自: break和continue

共 2 个回答

    最佳答案

    小青年 铁杆会员 3171天前

    第一次a=5输出出来之后第二次循环a=4执行break,跳出整个循环所以a确实是4但是输出出来是5

    莫柱华 核心会员 3171天前

    因为a=a--=5,然后执行a--=4,执行break,输出a=5

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题