Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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_For Loop_Continue - Fatal编程技术网

Java 这将继续导致嵌套for循环执行什么操作?

Java 这将继续导致嵌套for循环执行什么操作?,java,for-loop,continue,Java,For Loop,Continue,我搜索了这么多,可以找到针对类似主题的问题,但没有找到针对这个特定问题和语言的问题。在阅读了一些问答之后,我没有找到答案,我搜索了一下,结果是零 我在一次大学测验中被问到这个问题: 如果我有: int n = 3; for (int i = 1; i <= n; i++) { System.out.print(" x "); for (int j = 1; j <= n; j++) { System.out.println("

我搜索了这么多,可以找到针对类似主题的问题,但没有找到针对这个特定问题和语言的问题。在阅读了一些问答之后,我没有找到答案,我搜索了一下,结果是零

我在一次大学测验中被问到这个问题:

如果我有:

int n = 3;
   for (int i = 1; i <= n; i++)  {
      System.out.print(" x ");
        for (int j = 1; j <= n; j++)  {
         System.out.println(" x ");
           continue;
           //no content here
        }
     }
int n=3;

for(int i=1;i一个没有标签的
continue
语句将从最内层的while或do或loop条件重新执行,从更新表达式重新执行最内层的for loop。它通常用于提前终止循环的处理,从而避免深入嵌套的if语句

因此,对于您的程序来说,keywork
continue
没有多大意义。它被用作一种转义。例如:

aLoopName: for (;;) {
  // ...
  while (someCondition)
  // ...
    if (otherCondition)
      continue aLoopName;
例如,如果您修改程序,如:

int n = 3;
   for (int i = 1; i <= n; i++)  {
      System.out.print(" x ");
        for (int j = 1; j <= n; j++)  {
         if(j%2!=0)
         {
          System.out.println(" x ");
          continue;
         }
         else
         break;
     }
int n=3;

for(int i=1;i一个没有标签的
continue
语句将从最内层的while或do或loop条件重新执行,从更新表达式重新执行最内层的for loop。它通常用于提前终止循环的处理,从而避免深入嵌套的if语句

因此,对于您的程序来说,keywork
continue
没有多大意义。它被用作一种转义。例如:

aLoopName: for (;;) {
  // ...
  while (someCondition)
  // ...
    if (otherCondition)
      continue aLoopName;
例如,如果您修改程序,如:

int n = 3;
   for (int i = 1; i <= n; i++)  {
      System.out.print(" x ");
        for (int j = 1; j <= n; j++)  {
         if(j%2!=0)
         {
          System.out.println(" x ");
          continue;
         }
         else
         break;
     }
int n=3;

对于(inti=1;i您问题的答案:

使用continue如何影响此循环?是否会导致第二个循环中断?循环是否继续迭代?

是:

第二个循环不会中断,它将继续迭代。
break
关键字用于中断循环

编辑

假设您有
for
循环:

for(int i = 0; i < 5; i++){
   continue;
}
for(int i=0;i<5;i++){
继续;
}
continue
in for执行
for
循环(
i++
)的语句以继续下一次迭代


在其他循环中,
while{}
do{}while();
事情将不是这样的,可能会导致无限循环。

您的问题的答案:

使用continue如何影响此循环?是否会导致第二个循环中断?循环是否继续迭代?

是:

第二个循环不会中断,它将继续迭代。
break
关键字用于中断循环

编辑

假设您有
for
循环:

for(int i = 0; i < 5; i++){
   continue;
}
for(int i=0;i<5;i++){
继续;
}
continue
in for执行
for
循环(
i++
)的语句以继续下一次迭代


在其他循环中,
while{}
do{}while();
情况将不是这样,可能会导致无限循环。

如果在
continue
下有一个代码,它将是一个死代码(无法访问的代码)

您编写它的方式没有任何效果,因为它已经是最后一行了。如果没有
continue;
,循环将继续

这两段代码具有相同的效果:

for(int i = 0; i < 10; i++) {
   // .. code ..
}
for(int i=0;i<10;i++){
//…代码。。
}

for(int i=0;i<10;i++){
//…代码。。
继续;
}
但是,以下代码段包含无法访问的代码:

for(int i = 0; i < 10; i++) {
   // .. code ..
   continue;
   // .. unreachable code ..
}
for(int i=0;i<10;i++){
//…代码。。
继续;
//..无法访问的代码。。
}

如果在
继续
下有一个代码,它将是一个死代码(无法访问的代码)

您编写它的方式没有任何效果,因为它已经是最后一行了。如果没有
continue;
,循环将继续

这两段代码具有相同的效果:

for(int i = 0; i < 10; i++) {
   // .. code ..
}
for(int i=0;i<10;i++){
//…代码。。
}

for(int i=0;i<10;i++){
//…代码。。
继续;
}
但是,以下代码段包含无法访问的代码:

for(int i = 0; i < 10; i++) {
   // .. code ..
   continue;
   // .. unreachable code ..
}
for(int i=0;i<10;i++){
//…代码。。
继续;
//..无法访问的代码。。
}

没有像那样放置一个
继续
的意义。移除它会给你相同的行为。基本上,它用于继续当前循环的迭代,而不进一步移动。没有像那样放置一个
继续
的意义。移除它会给你相同的行为。基本上,它用于继续iter当前循环的重复,没有进一步移动。您的问题似乎很模糊。放置在for循环内部的
continue
关键字没有任何意义。即使删除该关键字,也不会有任何区别。最好了解如何以及何时使用
continue
,而不要在任何地方随机使用它。您的问题似乎不确定ue.放置在内部for循环中的
continue
关键字没有任何意义。即使删除该关键字,也不会产生任何影响。最好了解如何以及何时使用
continue
,不要在任何地方随意使用它。