qq1242009750 发表于 2016-6-11 12:23:15

1-10的整数相加,5除外

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a = 0;
    int i = 0;

    while(i < 10)
    {

      if(i==5)
      {
            continue;
      }
      else
      {
            a += i;
      }
      i++;
    }
    printf("%d\n",a);
    return 0;
}

为什么我的程序运行不了啊!!!!!!!!求鱼油们解答。。。。。。。

zhenhailuolu 发表于 2016-6-11 13:56:22

你可以调试下程序,当你条件变量=5的时候 continue;会跳出本次循环就执行不到你下面的代码 i++,当程序再次进入while循环时候你i的值还是5,那就又进入if判断,==5 又跳出循环,所以你的代码是死循环,执行不了下面的代码,你可以把 i++放到if判断的上面

qq1242009750 发表于 2016-6-11 14:05:07

zhenhailuolu 发表于 2016-6-11 13:56
你可以调试下程序,当你条件变量=5的时候 continue;会跳出本次循环就执行不到你下面的代码 i++,当程序再次 ...

谢谢您的解答,我有明白了一些知识{:5_91:}么么哒

jiexian 发表于 2016-6-11 20:56:27

continue在此显然多余,去掉就ok了

屁哥 发表于 2016-6-12 07:36:28

麻烦师兄帮忙看看 悬赏问题 里这个 Vbox 增强工具箱安装失败问题

Stopping VirtualBox Additions这个鬼{:10_266:}

3Q
页: [1]
查看完整版本: 1-10的整数相加,5除外