为什么这个代码是死循环

来源:4-10 循环结构之三种循环比较

慕圣5301078

2019-07-27 07:54

#include <stdio.h>

int main()

{

    int sum = 0;  

    int i = 1;    

    for(;i<=10;i++)

    {

        sum=sum+i;

        i=-i;

    }  

    printf("sum=%d\n",sum); 

    

    return 0;    

}


写回答 关注

3回答

  • 小小疾飞
    2019-07-27 19:10:12

    如果你一定要这样做的话,就用一个三目运算符。

    就是这样 for(int i = 1;i<=100;i>0?i++:i--)

    小小疾飞 回复威恶

    都可以 for循环自己也有顺序

    2019-07-28 07:32:27

    共 2 条回复 >

  • 小小疾飞
    2019-07-27 19:06:24

    为什么的话,我想应该是这样。首先i=1.然后i=-i 所以i=-1 然后 i++。i就等于0了。i=-i。 i还是等于0,i++然后i又等于1了。所以是死循环。

  • 慕田峪1514404
    2019-07-27 10:27:49

    应该重新定义一个常量,用这个常量来控制符号的正负

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题