gpt4 book ai didi

java - 大括号的可用性

转载 作者:行者123 更新时间:2023-12-01 23:04:51 26 4
gpt4 key购买 nike

假设我下面的代码仅使用 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());
}
} }

最佳答案

对于单个语句,它将保持不变,但如果您想在 if block 中对多个语句进行分组,那么您必须使用大括号。

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

block 是平衡大括号之间的一组零个或多个语句,可以在允许单个语句的任何地方使用。以下示例 BlockDemo 说明了 block 的使用:

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
}
}

关于java - 大括号的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com