向阳菌:) 2022-01-14 13:03 采纳率: 63.2%
浏览 76
已结题

请问为什么执行结果为2,而不是3?

如题,请问为什么执行结果为2,而不是3;如果没有中间的条件语句,执行结果为什么又变为3了?

img

img

  • 写回答

2条回答 默认 最新

  • 书山客 2022-01-14 13:12
    关注

    在灭有花括号标识范围的情况下else找的是离他最近的if
    所以第二个if和else是同一组的判断语句,都属于第一个if的执行语句,由于第一个判断条件不满足,所以下面的都不执行,直接打印c,打印结果就是2

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月22日
  • 已采纳回答 1月14日
  • 创建了问题 1月14日