java - 在 For 循环增量中使用 if else

标签 java if-statement for-loop increment

我在 Java 中遇到问题:

Given a string, return a string made of the chars at indexes 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);
}

我们可以做类似的事情吗?

最佳答案

你不能在那里使用 if 但你可以使用三元运算符

for (int i = 0; i < str.length(); i += i%4 == 0 ? 1 : 3) {
    result += str.charAt(i);
}

关于java - 在 For 循环增量中使用 if else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33416882/

相关文章:

c - 如何在 C 中找到数学表达式的第一个值(for 循环)

xslt - 引用 xsl 中的属性值 :param xsl:if test condition

java - Elasticsearch 6.1 Java API 搜索问题

java - butterknife 库问题

java - 贾因 SIP : Identify inbound IP for SIP message when listening on 0. 0.0.0

python - 在Python中编写一系列if语句的有效方法?

c - C 如何处理 if 语句中的非 bool 值?

ios - 将数字 0 - 59 添加到 NSMutableArray 以显示在 pickerView 中

javascript - Javascript 中的 for 循环中的 for 循环

java - 无法访问 Switch Case/Java 内的枚举值