未来925 2021-10-05 18:49 采纳率: 92.3%
浏览 37
已结题

这里的i值为什么不会变了,是因为i++不在循环体中吗?那sum=sum+i还会执行吗

img

  • 写回答

3条回答 默认 最新

  • 拜见老天師 2021-10-05 18:54
    关注
    
    /*
    课本意思是你在while后加分号后导致下面循环体独立出去,不在循环体内
    程序会陷入死循环,不会执行下面的语句;因为它办不到。 
    你可以这样试试: 
    */
    i=1;
    while(i<=n)
    {
        break;
     } 
     sum = sum + i;
     i++;
     /*
     这样下面的语句就会执行一次,但是要在上面循环能退出之后 
     */ 
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月5日
  • 创建了问题 10月5日