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语句
因此,对于您的程序来说,keyworkcontinue
没有多大意义。它被用作一种转义。例如:
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语句
因此,对于您的程序来说,keyworkcontinue
没有多大意义。它被用作一种转义。例如:
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
,不要在任何地方随意使用它。