我说下面的代码只有2个大括号:
public void listFish(){
System.out.println(name + " with " + numFishCaught + " fish as follows: ");
for (Fish f: fishCaught)
if (f != null)
System.out.println(f.toString());}
如果我以这种方式重写代码,是否会损害我的代码或更改其运行方式?通常使用大括号的正确方法是什么?感谢
public void listFish(){
System.out.println(name + " with " + numFishCaught + " fish as follows: ");
for (Fish f: fishCaught){
if (f != null){
System.out.println(f.toString());
}
} }
答案 0 :(得分:1)
if("pie"== "pie"){
System.out.println("Hurrah!");
System.out.println("Hurrah!2");
}
if("pie"== "pie")
System.out.println("Hurrah!"); //without braces only this statement will fall under if
System.out.println("Hurrah!2"); //not this one
您应该看到:Blocks
块是平衡大括号之间的一组零个或多个语句,可以在允许单个语句的任何位置使用。以下示例BlockDemo说明了块的使用:
class BlockDemo {
public static void main(String[] args) {
boolean condition = true;
if (condition) { // begin block 1
System.out.println("Condition is true.");
} // end block one
else { // begin block 2
System.out.println("Condition is false.");
} // end block 2
}
}
答案 1 :(得分:1)
通常,当您创建任何类型的循环并且只有一行代码(即只有一个以分号结尾的语句)时,您不需要{curly-braces}。但是,如果输入循环时有多行将被执行,那么请使用{curly-braces},如下所示:
public void listFish () {
System.out.println( name + " with " + numFishCaught + " fish as follows: " );
for ( Fish f: fishCaught ) {
if ( f != null ) {
System.out.println( f.toString() );
}
}
}
代码是关于它是否可以运行...我可以重写代码如下,它仍然可以完美运行:
public void listFish () { System.out.println( name + " with " + numFishCaught + " fish as follows: " ); for ( Fish f: fishCaught ) { if ( f != null ) { System.out.println( f.toString() ); } } }
排列括号和其他东西的重点是为了便于阅读...如果你能阅读它,你通常会很高兴!
答案 2 :(得分:1)
不,它不会“伤害”您的代码。实际上,良好的做法是始终使用大括号。要解释 - 找出这四者之间的区别:
if (2 == 2)
System.out.println("First line");
System.out.println("Second line");
if (2 == 2)
System.out.println("First line");
System.out.println("Second line");
if (2 == 2) {
System.out.println("First line");
System.out.println("Second line");
}
if (2 == 2){
System.out.println("First line");
}
System.out.println("Second line");
使用花括号时,第一眼看上去一切都很清楚。