我有一个程序,将保持列出的数字。例如,1,3,5,3,2,5,7,8,3,10,14等。我如何编辑这个for loop/if语句来检查每3个数字?这是正确的吗?
for(int i = 0; i<theMessage.length;i+3){
if(...)
return ...;
}发布于 2015-05-23 13:34:01
i+3和i+=3的区别是什么?
第一个代码是“获取i的值并将3添加到它”
第二个代码是“获取i的值并向其添加3,然后将结果赋给i”。
如果您不将结果赋值回i,则i的值不会更改...你一遍又一遍地重复你的循环,将i设置为0,
发布于 2015-05-23 13:29:06
您需要在每次迭代后更新i的值,因此您必须使用i+=3而不是i+3,因为i+=3是i=i+3的缩写
这将遍历你的数字,每三个数字:
for(int i = 0; i<theMessage.length;i+=3){
if(...)
return ...;
}如果你想从1开始,你可以从1而不是0开始你的循环:
for(int i = 1; i<theMessage.length;i+=3){
if(...)
return ...;
}这将遍历你的数字,每三个数字:
for(int i = 0; i<theMessage.length;i+=3){
if(...)
return ...;
}编辑(为了回答评论,我想让循环检查三组中的每个数字)
您可以使用如下的if语句:
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;https://stackoverflow.com/questions/30409192
复制相似问题