返回或重做for语句

时间:2018-01-17 12:27:26

标签: java

我想扫描一个从0到100的数字,当它找到一个数字时它将执行一个函数然后我希望它返回到for语句并继续扫描其他数字。

我尝试使用while语句更改if语句,但它只重复while语句中的函数。我想回到for语句来扫描这个数字。

这是我想要做的一个例子:

// returning from if statement back to for statement
for(int number = 0;number < 100;number++){
  if(number == 5){
    // do something

    // come back and keep scanning other number
  }
}

3 个答案:

答案 0 :(得分:2)

你想调用一个函数吗?

// returning from if statement back to for statement
for(int number = 0;number < 100;number++){
  if(number == 5){
    doSomething();

    // come back and keep scanning other number
  }
}

答案 1 :(得分:0)

如果您想对不同的数字执行不同的操作:

for (int number = 0; number < 100; number++ ) {
    if (number == 5){
        // do something
    } else if (number == 15) {
        // do other thing
    } else if (number == 30) {
        // do yet another thing
    } 
}

如果要对不同的数字执行相同的操作,可以使用逻辑OR运算符“||” - 如果number等于以下任何值:5,10或30,代码内部执行大括号:

for (int number = 0;number < 100;number++ ) {
    if (number == 5 || number == 10 || number == 30) {
        // do something
    }
} 

答案 2 :(得分:0)

所以我想我明白你要问的是什么。如果你循环命中某些数字,你想要执行一个函数。 我可以给你一个例子:

public class Example {

public static void main(String[] args) {

    for (int i = 1; i <= 100; i++) {
        if (i % 25 == 0) {
            exampleFunction();
        }
    }
}

static void exampleFunction() {
    System.out.println("I'm just typing something in the console!");
}

}

所以代码在他的主要功能中所做的是搜索除以25而没有余数的数字。例如,麻木25,50,75和100。 每次碰到其中一个数字时if-clause为true,它将调用我的exampleFunction(),它在控制台中输出一些内容。之后它会自动返回for循环。

这就是控制台输出:

I'm just typing something in the console!
I'm just typing something in the console!
I'm just typing something in the console!
I'm just typing something in the console!

我希望我能帮到你:)