首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何执行if语句3次?

如何执行if语句3次?
EN

Stack Overflow用户
提问于 2015-05-23 13:27:38
回答 2查看 95关注 0票数 1

我有一个程序,将保持列出的数字。例如,1,3,5,3,2,5,7,8,3,10,14等。我如何编辑这个for loop/if语句来检查每3个数字?这是正确的吗?

代码语言:javascript
运行
复制
for(int i = 0; i<theMessage.length;i+3){ 
    if(...)
    return ...;
}
EN

回答 2

Stack Overflow用户

发布于 2015-05-23 13:34:01

i+3i+=3的区别是什么?

第一个代码是“获取i的值并将3添加到它”

第二个代码是“获取i的值并向其添加3,然后将结果赋给i”。

如果您不将结果赋值回i,则i的值不会更改...你一遍又一遍地重复你的循环,将i设置为0,

票数 2
EN

Stack Overflow用户

发布于 2015-05-23 13:29:06

您需要在每次迭代后更新i的值,因此您必须使用i+=3而不是i+3,因为i+=3i=i+3的缩写

这将遍历你的数字,每三个数字:

代码语言:javascript
运行
复制
for(int i = 0; i<theMessage.length;i+=3){ 
    if(...)
    return ...;
}

如果你想从1开始,你可以从1而不是0开始你的循环:

代码语言:javascript
运行
复制
for(int i = 1; i<theMessage.length;i+=3){ 
    if(...)
    return ...;
}

这将遍历你的数字,每三个数字:

代码语言:javascript
运行
复制
for(int i = 0; i<theMessage.length;i+=3){ 
    if(...)
    return ...;
}

编辑(为了回答评论,我想让循环检查三组中的每个数字)

您可以使用如下的if语句:

代码语言:javascript
运行
复制
if(theMessage[i] have condition)
    if(i+1<theMessage.length && theMessage[i+1] have condition)
        if(i+2<theMessage.length && theMessage[i+2] have condition)
            return what you want;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30409192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档