Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何做一个循环,告诉它你希望它循环的次数,而不是使用for循环?_Java_Loops - Fatal编程技术网

Java 我如何做一个循环,告诉它你希望它循环的次数,而不是使用for循环?

Java 我如何做一个循环,告诉它你希望它循环的次数,而不是使用for循环?,java,loops,Java,Loops,我如何创建一个循环,其中有一个条件,但除此之外,您可以决定要循环多少次。我知道for循环会这样做,但是如果我想要一个特定的整数来确定它将循环多少次呢 范例 //for loop below for(int x = 0; x < 10; x++) { } //对于下面的循环 对于(int x=0;x

我如何创建一个循环,其中有一个条件,但除此之外,您可以决定要循环多少次。我知道for循环会这样做,但是如果我想要一个特定的整数来确定它将循环多少次呢

范例

//for loop below
  for(int x = 0; x < 10; x++)
       {

       }
//对于下面的循环
对于(int x=0;x<10;x++)
{
}
是否有一种方法可以代替上面的for循环,选择您希望它循环的特定次数,以便您可以在一个适当的字段中输入一个整数变量,告诉它您希望它循环多少次?

int amount=50;
int amount = 50;

for(int x = 0; x < amount; x++) {
   // This will loop 50 times.
}
对于(int x=0;x
x
int金额后的整数=50;
对于(int x=0;x

x之后的整数有几个选择。最简单的方法是用变量替换
10

int length = 10;
for(int x = 0; x < length; x++)
或者一个
do{}while
like

int length = 10;
int x = 0;
do {
 // ...
} while (x++ < length);
int-length=10;
int x=0;
做{
// ...
}while(x++<长度);

有几个选择。最简单的方法是用变量替换
10

int length = 10;
for(int x = 0; x < length; x++)
或者一个
do{}while
like

int length = 10;
int x = 0;
do {
 // ...
} while (x++ < length);
int-length=10;
int x=0;
做{
// ...
}while(x++<长度);

每个循环都可以满足您的约束。在这种情况下,
while
循环可能是最合适的循环

int count;
while (count-- != 0) {
    //statements
}

将执行循环体
计数
次数。

每个循环都可以满足您的约束。在这种情况下,
while
循环可能是最合适的循环

int count;
while (count-- != 0) {
    //statements
}

将执行循环体
计数
次数。

如果要避免使用循环,可以使用Java 8功能:

IntStream.range(0,n).forEach(i -> {
    //someCode
});

这将运行一段代码
n次。

如果要避免使用循环,可以使用Java 8功能:

IntStream.range(0,n).forEach(i -> {
    //someCode
});
这将运行一段代码
n次。

只需执行此操作

 System.out.println("enter amount of time you want the loop to run");
Scanner scanner=new Scanner(System.in);
int amount=scanner.nextInt();
for(int i=1;i<=amount;i++){
System.out.println("Hii");
}
System.out.println(“输入希望循环运行的时间量”);
扫描仪=新的扫描仪(System.in);
int amount=scanner.nextInt();
对于(inti=1;i只需这样做

 System.out.println("enter amount of time you want the loop to run");
Scanner scanner=new Scanner(System.in);
int amount=scanner.nextInt();
for(int i=1;i<=amount;i++){
System.out.println("Hii");
}
System.out.println(“输入希望循环运行的时间量”);
扫描仪=新的扫描仪(System.in);
int amount=scanner.nextInt();

for(int i=1;iAny循环可以做到这一点,您只需正确地使用它。使用
for
循环的方法是正常的。您可以用变量替换
10
。没有特殊的语法来表示“执行N次”。除了COBOL之外,我想不出任何语言有这样特殊的语法。任何循环都可以做到这一点,你只需要正确地使用它。使用
for
循环的方法是正常的。你可以用变量替换
10
。没有特殊的语法可以说“做N次”。除了COBOL之外,我想不出任何语言有这样的特殊语法。这实际上不会编译,因为count--的计算结果不是布尔值。而(0!=count--)真的。我假设这将导致与C++相同的结果。修改了我的答案。实际上,这不是自计数以来编译的。它不计算为布尔值。(0!=计数)真的。我假设这会导致C++中相同的结果。修改了我的答案。你忘了提到一个do-while循环在检查指定条件之前运行一次。你忘了提到一个do-while循环在检查指定条件之前运行一次。