| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2599 人关注过本帖
标题:这段代码的意思是如果i是3的倍数就执行s+=i是这个意思吗?
只看楼主 加入收藏
liuxiao63
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-5-2
结帖率:0
收藏
已结贴  问题点数:1 回复次数:8 
这段代码的意思是如果i是3的倍数就执行s+=i是这个意思吗?
#include<stdio.h>
void main()
{
    int i,s;
    for(i=1,s=0;i<10;i++)
    {
        if(i%3==0)
        continue;
        s+=i;
    }
    printf("%d\n",s);
 }
搜索更多相关主题的帖子: 代码 执行 for i++ printf 
2019-05-02 17:41
coutprintf
Rank: 1
等 级:新手上路
帖 子:11
专家分:1
注 册:2019-5-2
收藏
得分:1 
好像是i不是3的倍数就执行。
2019-05-02 17:51
liuxiao63
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-5-2
收藏
得分:0 
什么意思?能详细的解释一下吗?
2019-05-02 21:42
zkj871475472
Rank: 2
等 级:论坛游民
帖 子:30
专家分:41
注 册:2019-5-1
收藏
得分:1 
for(i=1,s=0;i<10;i++)
    {
        if(i%3==0)     //i如果是3的倍数就做continue
        continue;   //跳出本次循环
        s+=i;
    }
就是i不是3倍数是才做s+=i
2019-05-03 11:39
liuxiao63
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-5-2
收藏
得分:0 
我靠,我把continue想当然地理解成“继续执行”。
2019-05-03 13:00
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
就這段代碼來説,並不需要使用continue。

授人以渔,不授人以鱼。
2019-05-03 13:45
liuxiao63
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-5-2
收藏
得分:0 
回复 6楼 TonyDeng
我刚学,能翻译成大白话就已经谢天谢地了!
2019-05-03 14:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用liuxiao63在2019-5-3 14:39:49的发言:

我刚学,能翻译成大白话就已经谢天谢地了!


把if語句的條件改爲不等於,刪去continue行,既少一行,邏輯又清晰。無緣無故多一個跳轉,忌諱。像break、continue、goto這類的跳轉,代碼中一般是盡力回避的,能夠不用就不用,如果非要用,一定要有充分的理由,使得用後代碼的邏輯閲讀起來比其它方案更清晰,否則一定要改。

另外,剛學最好先學良好的代碼風格。像這種if()語句,裏面哪怕只有一行一句,也要用花括號括住。

這些才是真正要學的,以後使用別的語言也用得著。作爲一門入門語言,你把這種語言的獨特性鑽研很通透沒必要,學的是所有語言都用得著的共性,除非你把這門語言作爲將來終身使用的語言。

[此贴子已经被作者于2019-5-3 15:04编辑过]


授人以渔,不授人以鱼。
2019-05-03 14:46
liuxiao63
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-5-2
收藏
得分:0 
回复 8楼 TonyDeng
很实用的建议,谢谢!
2019-05-04 17:58
快速回复:这段代码的意思是如果i是3的倍数就执行s+=i是这个意思吗?
数据加载中...
 
   



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

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