if()语句后面可以跟一个语句或一个代码块。如果是代码块,就要用{}把代码块包起来。
例如:
if(i==1)
{
x=3;
y=4;
}
因为后面要跟2句代码,算作一个代码块,需要用括号包起来。
例如:
if(i==1)
z=3;
这里因为后面只跟了一句代码,所以不需要用括号。
if()
{
System.out.print("xx");
}
等价与
if()
System.out.print("xx");
就是说如果if语句的方法体只有一句的话,大括号可以省略。可以理解为:如果没有用大括号约定if的作用范围的话,默认为if作用范围后面的一句代码。
if()//未写大括号作用范围为下面一句代码
System.out.print("xx");
可以理解为就是
if()//用大括号约定作用范围但只是下面一句代码
{
System.out.print("xx");
}
从代码规范来说建议最好都写上大括号,哪怕它不需要。这样利于读懂
if(bool){
}
这里的意思是.如果bool为true的话.则执行括号里面的所有代码
if(bool)
这里的意思是.如果bool为true的话.则只执行它下面的一条代码.
给你一个代码片段测试
if(true){
Console.WriteLine("括号if第1段代码");
Console.WriteLine("括号if第2段代码")
}
if(false)
Console.WriteLine("括号if第1段代码");
Console.WriteLine("括号if第2段代码");