| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2982 人关注过本帖
标题:关于continue的疑问
只看楼主 加入收藏
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
那假如你的思路让你必须在continue后写语句怎么办?
比如:有10个元素的数组a,除a[5]外,其他的都自增1,只有a[5]不增1。
# include <stdio.h>
int main(void)
{
  int i,a[10]={1,2,3,4,5,6,7,8,9,10};
  for(i=0;i<10;i++)
   {
      if(i==5)
        continue;
     
      a[i]+=1;
   }
  
  for(i=0;i<10;i++)
   printf("%d\n",a[i]);
  return 0;
}

举个例子吧:continue是让你处理一批数据的时候,其中有些数据需要进行某种操作,而有些数据不需要这样的操作。

你醒了?快起来敲代码!!
2015-03-12 14:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
原理上就是你這樣寫(當後面++a[i]行開始是一大堆複雜代碼的時候),但就你11樓的具體例子來説,可以不這樣寫。

授人以渔,不授人以鱼。
2015-03-12 14:59
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
我只是举个例子

你醒了?快起来敲代码!!
2015-03-12 15:02
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
對,我也說了,在理論上就是那麽理解。

授人以渔,不授人以鱼。
2015-03-12 15:09
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:0 
给你个最简单的例子,自己跑跑看看 一目了然
输出100到200之间不能被3整除的数
#include <stdio.h>
int main()
{
    int n;
    for(n=100;n<=200;n++)
    {
        if(n%3==0)
            continue;
        printf("%d ",n);
    }
    return 0;
}

授人以鱼,不如授人以渔
2015-03-12 16:09
crzzhou
Rank: 2
等 级:论坛游民
帖 子:6
专家分:12
注 册:2016-1-1
收藏
得分:0 
回复 15楼 执笔画江山
您好 我试了一下您的程序 发现没有continue也能正常输出结果= =。
2016-01-03 13:50
快速回复:关于continue的疑问
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028817 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved