卷曲括号的可用性

时间:2014-04-08 19:14:45

标签: java curly-brackets

我说下面的代码只有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());
    }
}     } 

3 个答案:

答案 0 :(得分:1)

对于单个语句,它将保持不变,但如果要在if块中对多个语句进行分组,则必须使用curely大括号。

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");

使用花括号时,第一眼看上去一切都很清楚。