int a = 1;
if (a > 0)//return;
return;
Debug.Log("A>0");
return在if没有括号情况下,不管是跟在if()后面还是下一行,都是当if为true的时候,返回,不执行下面Debug,反之为false时,则执行Debug。
int a = 1;
if (a > 0)
{
Debug.Log("A>0");
}
else
{
return;
}
//这边如果不写else,直接下面直接跟return,会报错
Debug.Log("A=1");
if在有括号情况下,才是通常的if为true,输出Debug,为false 就直接返回。
bool isFly; /// 官方默认是等于false。
if(isFly)只有当isFly为true执行{}里的语句
if语句加括号和不加括号的区别:
///if加上{}且if为true
int a = 1;
if (a > 1)
{
Debug.Log("A>0");
Debug.Log("A=0");
Debug.Log("A<0");
}
Debug.Log("返回");
///输出A>0,A=0,A<0,返回
///if加上{}且if为false
int a = 1;
if (a > 1)
{
Debug.Log("A>0");
Debug.Log("A=0");
Debug.Log("A<0");
}
Debug.Log("返回");
///输出返回
///if不加{},且if为flase
int a = 1;
if (a > 1)
Debug.Log("A>0");
Debug.Log("A=0");
Debug.Log("A<0");
Debug.Log("返回");
///输出A=0,A<0,返回
///if不加{},且if为true
int a = 1;
if (a > 0)
Debug.Log("A>0");
Debug.Log("A=0");
Debug.Log("A<0");
Debug.Log("返回");
///输出A>0,A=0,A<0,返回
由上面可以得知当if语句不加括号的时候,不管其语句是有没有缩进,或者直接跟在if()后面,只要是在if后面第一个分号结尾的语句,都会被视为if语句的一部分。
新人随笔