F STATEMENTS (if语句)

下面创建一个变量,设置为真,检测为真时打印后面的文字.

var gameStarted =true; 
if (gameStarted == true) 
   Debug.Log("Game hasstarted");

上面这些是多此一举,由于我们的变量gameStarted是布尔型,没理由检测是否为"等于'=='"真

var gameStarted =true; 
if (gameStarted) 
   Debug.Log("Game hasstarted");

你可能觉得奇怪.为什么我不在if后面放上";"分号呢,那是因为理论上说它只是语句的第一部分.我可以写成这样:

if (gameStarted) Debug.Log("Game hasstarted");

还能用这种方法写:


if (gameStarted){ 
   Debug.Log("Game hasstarted"); 
}  
花括号代表一个代码模块,告诉if语句如条件为真则执行模块的代码.当if条件句下一行代码,花括号可以不要,但如果是多行就是必须的.

例子:简短语句的写法

var gameStarted =false; 
If (gameStarted == false){ 
   gameStarted =true; 
   Debug.Log("I just started thegame"); 
}

阅读以上代码,记得那些懒惰的程序员吗,他们不想这样写代码

if (gameStarted == false)

他们这样写:

If (notgameStarted)

还可以这样写:

if (!gameStarted)   一个惊叹号对于一个懒惰的程序来说它的意思是""

惊叹号  !的作用

你也可以把"!""="号合在起用,表示"不等于"

var answer = 1; 
if (answer != 42) Debug.Log("Wrongquestion!");

检测更大或更小的数:

var age = 18; 
if (age > 18) 
   Debug.Log("oldenough"); 
else if (age < 18) 
  Debug.Log("jailbait"); 
else 
   Debug.Log("exactly18");

注意:"else if"和"else"关键词.如果第一个条件失败(执行为假),那么它就检测elseif下的条件,如果还是失败的,就执行else下面的条件,依此往复."if","elseif","else"语句可以包括多个语句,每个代码模块都须由花括号分开.

你也可以在一条语句中检测多个条件:

if (age >= 21&& sex =="female")   &&表同时
   buyDrink =true;

上面我对多个条件用>=及&&表和。如果两个条件都为真,语句执行,如果有一个为假,则语句不执行

if (engine == "Unity" || developer =="friend")    || 表示 或
   buyGame = true;

满足一个条件,语句执行

var names = Array("max", "rick", "joe"); 
if ("joe" in names) Debug.Log("Found Joe!");    in 表示 在    这个变量里面

如果joe在变量names里面,则为真。