上一個筆記我們通過2個實例進一步了解了在Unity中使用C語言的變量。我們通過費用計算了解變量的加、乘計算,通過取平均數(shù)計算了解了Random.Range方法和Mathf.Round方法。
今天我們來看看在C語言中的If語句。
If語句常常這么來用:
如果……(達到什么樣的條件),那么……(就可以做什么)。
比如說男性年齡到達22周歲,就可以結(jié)婚了。如果沒有達到22周歲,那就不能結(jié)婚。
我們可以這樣來表達:
if(你的年齡達到22周歲){ 那么就可以結(jié)婚了~}else{ 還不能結(jié)婚}把這個內(nèi)容轉(zhuǎn)變?yōu)榇a,我們可以這樣來寫:
public int yourAge = 24;public int legalAgeToMarry = 22;if(yourAge >=legalAgeToMarry){ Debug.Log("你可以結(jié)婚啦~");}else{ Debug.Log("你還不能結(jié)婚噢!");}把內(nèi)容放到代碼編輯器中,如圖所示:
在代碼編輯器中顯示內(nèi)容
在unity中運行后,可見運行結(jié)果
接下來,我們來看幾個小例子,來進一步了解If語句的使用。
1.50個球的盒子
我們假設(shè)向一個盒子投球,每次投10個球,當(dāng)盒子里的球打到50個的時候,盒子就滿了。
我們轉(zhuǎn)化成If的方式來表達:
if(向盒子投球){ 盒子里的球增加10個;}if(盒子里的球打到50個){ 盒子就滿了;}把這個內(nèi)容轉(zhuǎn)換為代碼,我們可以這樣來寫:
public int _ball = 0;private bool _boxIsFull;if(Input.GetKeyDown(KeyCode.Space)){ _ball = _ball + 10;}if(_ball >=50 && _boxIsFull == false){ Debug.Log("盒子滿了"); _boxIsFull = true;}接下來,我們把內(nèi)容放到代碼編輯器中,如圖所示:
把內(nèi)容放到代碼編輯器中
運行后,每次按下空格鍵,球的數(shù)量加10,當(dāng)數(shù)量超過50后,顯示“盒子滿了”
再看看第二個例子。
2. 學(xué)業(yè)評分
假設(shè)我們有5門學(xué)科,分別是語文、數(shù)學(xué)、科學(xué)、外語、歷史。
5門學(xué)科的平均分到達90分,那么期中學(xué)業(yè)評分是A;
達到80分,但是小于90分,那么期中學(xué)業(yè)評分是B;
達到70分,但是小于80分,那么期中學(xué)業(yè)評分是C;
達到60分,但是小于70分,那么期中學(xué)業(yè)評分是D;
小于60分的,期中學(xué)業(yè)評分是F。
我們轉(zhuǎn)化成If的的方式來表達是這樣:
if(平均分達到90分){ 學(xué)業(yè)評分是A;}else if(平均分達到80分,但是小于90分){ 學(xué)業(yè)評分是B;}else if(平均分達到70分,但是小于80分){ 學(xué)業(yè)評分是C;}else if(平均分達到60分,但是小于70分){ 學(xué)業(yè)評分是D;}else{ 學(xué)業(yè)評分是F;}把這個內(nèi)容轉(zhuǎn)化為代碼,我們這樣來寫:
public float class_language, class_math, class_science, class_history, class_foreign;public float average;class_language = Random.Range(1,101);class_math = Random.Range(1,101);class_science = Random.Range(1,101);class_history = Random.Range(1,101);class_foreign = Random.Range(1,101);average = (class_language + class_math + class_science + class_history + class_foreign)/5;if(average >=90){ Debug.Log("學(xué)業(yè)評分是A");}else if(average >=80 && average <90){ Debug.Log("學(xué)業(yè)評分是B");}else if(average >=70 && average <80){ Debug.Log("學(xué)業(yè)評分是C");}else if(average >=60 && average <80){ Debug.Log("學(xué)業(yè)評分是D");}else { Debug.Log("學(xué)業(yè)評分是F");}把內(nèi)容放到代碼編輯器中,如圖所示:
把內(nèi)容放到代碼編輯器中
在unity工具中運行后,獲取到一組學(xué)科成績并求平均值,根據(jù)平均值獲得學(xué)業(yè)評分
好了,今天的筆記就這么多,我們了解了If語句的表達方式——“如果……(達到什么樣的條件),那么……(就可以做什么)”,而且通過2個小例子進一步了解了If語句的使用。
為自己點個贊,又看完了一次學(xué)習(xí)筆記。下次我們看新的學(xué)習(xí)內(nèi)容——Switch的表達,歡迎一起繼續(xù)學(xué)習(xí)~
轉(zhuǎn)載請注明來自夕逆IT,本文標(biāo)題:《c語言if語句用法(寫給大家看的學(xué)習(xí)筆記C語言中的If語句)》

還沒有評論,來說兩句吧...