我想扫描一个从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
}
}
答案 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!
我希望我能帮到你:)