Java 嵌套For循环,替换If语句
最近我一直在练习嵌套循环。我尝试构建一个从(0,0)到(5,5)的5x5坐标块。每行将上升到y=5,然后开始一个新行 这是我构建的代码,它完成了我希望它完成的任务,唯一的问题是我必须使用if语句。是否有另一个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++) {
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)