【发布时间】:2016-01-29 18:01:46
【问题描述】:
我在 Java 中有一个问题:
给定一个字符串,返回一个由索引 0,1,4,5,8,9...处的字符组成的字符串...
我知道如何解决它,但是我想知道我是否可以在 for 循环增量本身中使用 if-else,例如:
for (int i=0; i < str.length(); if (i%4==0) i++, else i+=3){
result += str.charAt(i);
}
我们可以这样做吗?
【问题讨论】:
-
这样的东西会混淆你的代码。你最好让赋值有条件,而不是
for循环增量。 -
对于回答建议我将增量留空然后将
if-else放入循环正文但后来删除答案的人,我只想谢谢你;我以前从未想过。 -
是的,我知道它会使代码“丑陋”,我只是好奇一种构造某些东西的方法;即使它是不必要的。但是感谢大家的宝贵时间!
-
与其说是丑,不如说是可维护性和可读性。一段完美的代码会让你说“啊,我立即明白发生了什么。”
标签: java if-statement for-loop increment