在哪些情况下,在Java中循环中使用大括号?看看这个代码 分类事物{ 公共静态void main(字符串参数[]){ int[][]无; nothing=新整数[4][5]; int i,j,k=0; for(i=0;i
如果for循环的主体将包含一条语句,则实际上不需要使用大括号。如果省略大括号,则只执行第一条Java语句,那么第二行将自动被视为循环的外部部分在哪些情况下,在Java中循环中使用大括号?看看这个代码 分类事物{ 公共静态void main(字符串参数[]){ int[][]无; nothing=新整数[4][5]; int i,j,k=0; for(i=0;i,java,arrays,loops,Java,Arrays,Loops,如果for循环的主体将包含一条语句,则实际上不需要使用大括号。如果省略大括号,则只执行第一条Java语句,那么第二行将自动被视为循环的外部部分 class things { public static void main(String args[]) { int [][] nothing; nothing = new int [4][5]; int i,j,k = 0; for(i=0;i<4;i++)
class things {
public static void main(String args[]) {
int [][] nothing;
nothing = new int [4][5];
int i,j,k = 0;
for(i=0;i<4;i++)
for(j=0;j<5;j++) {
nothing[i][j] = k;
k++;
}
// Display the 2-D array
for(i=0;i<4;i++) {
for(j=0;j<5;j++)
System.out.print(nothing[i][j] + " ");
System.out.println();
}
}
}
for(int i=0;i<10;i++)
System.out.println(“i是:+i);//在循环内执行。
System.out.println(“第二行”);//在循环后执行。
如果for循环的主体将包含一条语句,则实际上不需要使用大括号。如果省略大括号,则只执行第一条Java语句,那么第二行将自动被视为循环的外部部分
class things {
public static void main(String args[]) {
int [][] nothing;
nothing = new int [4][5];
int i,j,k = 0;
for(i=0;i<4;i++)
for(j=0;j<5;j++) {
nothing[i][j] = k;
k++;
}
// Display the 2-D array
for(i=0;i<4;i++) {
for(j=0;j<5;j++)
System.out.print(nothing[i][j] + " ");
System.out.println();
}
}
}
for(int i=0;i<10;i++)
System.out.println(“i是:+i);//在循环内执行。
System.out.println(“第二行”);//在循环后执行。
if的语句如下(简化):
if(Expression)语句
或
if(Expression)语句else语句
也就是说,根据规范,不需要大括号,但每个分支中只能使用一条语句(if
和else
)。要在分支中使用多条语句,可以使用(大括号内的)语句
建议(IMO)在if
语句中始终使用大括号,即使只需要一条分支语句。它更易于维护-在添加其他语句时无需添加大括号;更易于阅读;有助于防止一些错误,例如在代码缩进错误时忘记大括号,如:
for(int i = 0; i < 10; i++)
System.out.println("i is: " + i); // executed inside loop.
System.out.println("second line"); // executed after loop.
Obs:有些语句需要大括号,例如switch语句:
开关(表达式){…}
此处必须使用它们(与try
语句或class
声明相同)如果语句如下(简化):
if(Expression)语句
或
if(Expression)语句else语句
也就是说,根据规范,不需要大括号,但每个分支中只能使用一条语句(if
和else
)。要在分支中使用多条语句,可以使用(大括号内的)语句
建议(IMO)在if
语句中始终使用大括号,即使只需要一条分支语句。它更易于维护-在添加其他语句时无需添加大括号;更易于阅读;有助于防止一些错误,例如在代码缩进错误时忘记大括号,如:
for(int i = 0; i < 10; i++)
System.out.println("i is: " + i); // executed inside loop.
System.out.println("second line"); // executed after loop.
Obs:有些语句需要大括号,例如switch语句:
开关(表达式){…}
此处必须使用它们(与try
语句或class
声明相同)这是正确的。但是我建议不要使用此功能-人们习惯于以某种方式阅读代码,如果你打破常规样式,很容易误读这样的代码。这也使得编辑代码变得很困难-如果你需要添加第二行,你需要记住在(这很容易做到,而且会花费你的时间去弄清楚)。总是用花括号来避免问题更容易。@Gabeschen完全同意这一点:).这是正确的。但是我建议不要使用此功能-人们习惯于以某种方式阅读代码,如果你打破常规样式,很容易误读这样的代码。这也会使编辑代码变得困难-如果你需要添加第二行,你需要记住在(这很容易做到,而且会花费你的时间来解决)。总是使用花括号来避免问题更容易。@Gabetechan完全同意:)。谢谢你的帮助谢谢你的帮助