Java 嵌套For循环,替换If语句

Java 嵌套For循环,替换If语句,java,for-loop,nested-loops,Java,For Loop,Nested Loops,最近我一直在练习嵌套循环。我尝试构建一个从(0,0)到(5,5)的5x5坐标块。每行将上升到y=5,然后开始一个新行 这是我构建的代码,它完成了我希望它完成的任务,唯一的问题是我必须使用if语句。是否有另一个for循环可以用来生成它,这样就不必使用if语句 public class NestedLoops3 { public static void main(String[] args) { for(int counter =0;counter<6;counter++) {

最近我一直在练习嵌套循环。我尝试构建一个从(0,0)到(5,5)的5x5坐标块。每行将上升到y=5,然后开始一个新行

这是我构建的代码,它完成了我希望它完成的任务,唯一的问题是我必须使用if语句。是否有另一个for循环可以用来生成它,这样就不必使用if语句

public class NestedLoops3 {
public static void main(String[] args) {

    for(int counter =0;counter<6;counter++) {
        for(int counter2 = 0;counter2<6;counter2++)
             {  
            System.out.print("("+counter+","+counter2+")");
            if(counter2==5) {
                System.out.println();
            }
    }
}
}
}
公共类嵌套loops3{
公共静态void main(字符串[]args){

对于(int counter=0;counterYes)。将
println
移动到嵌套循环之后。如

for (int counter = 0; counter < 6; counter++) {
    for (int counter2 = 0; counter2 < 6; counter2++) {  
        System.out.print("(" + counter + "," + counter2 + ")");
    }
    System.out.println();
}
for(int计数器=0;计数器<6;计数器++){
对于(int counter2=0;counter2<6;counter2++){
系统输出打印(“+计数器+”,“+计数器2+”);
}
System.out.println();
}

调用
System.out.println();
在嵌套for循环之外

我不建议使用for循环编写if语句:)

在循环工作后写入新行时,对于方形网格,可以使用单个循环并计算行和列

int size = 5;

for(int counter =0;counter<(size*size)+1;counter++) {
    int col = counter % size;
    int row = counter / size;
    System.out.printf("(%d, %d) ", row, col);
    if(col == size) {
        System.out.println();
    }
}
int size=5;
对于(int counter=0;counterYes),可以:

public class NestedLoops3 {
    void main(String[] args) {
        for(int counter =0;counter<6;counter++) {
            for(int counter2 = 0;counter2<6;counter2++) {  
                System.out.print("("+counter+","+counter2+")");
                for (; counter2 == 5; ) {
                    System.out.println();
                    break;
                }
            }
        }
    }
}

If语句几乎不会给代码增加任何开销。它有什么问题吗?我只是想用for循环来实现它。我知道这是可能的,只是被卡住了。
            for(int counter2 = 0;counter2<6;counter2++) {  
                System.out.print("("+counter+","+counter2+")");
                for (; counter2 == 5; counter2=6) {
                    System.out.println();
                }
            }
-> main (null) 
(0,0)(0,1)(0,2)(0,3)(0,4)(0,5)
(1,0)(1,1)(1,2)(1,3)(1,4)(1,5)
(2,0)(2,1)(2,2)(2,3)(2,4)(2,5)
(3,0)(3,1)(3,2)(3,3)(3,4)(3,5)
(4,0)(4,1)(4,2)(4,3)(4,4)(4,5)
(5,0)(5,1)(5,2)(5,3)(5,4)(5,5)