判斷是程式中相當基本的東西

不管任何程式一定都會使用到

因為遊戲中很多情況發生  不會只有一種可能

講個簡單的例子

當你的血量低於或等於0的時候就代表你已經死了

if else

public class Test : MonoBehaviour {

    // 宣告 int 為血量 因為是測試 你可以隨便設定
    int hp = 10;

    // Use this for initialization
    void Start ()
    {
        // 如果你的血量小於或等於0的時候
        if (hp <= 0)
        {
            // 你已經死了
            Debug.Log("你已經死了");
        }
        // else是如果上面的if沒有達成條件 則會執行 
        // 但在這也可以加入判斷 如果我的血是少於5低
        else if(hp <= 5)
        {
            Debug.Log("你瀕臨死亡");
        }
        // 上面條件都沒達成則會執行 因為沒有其他狀況要判斷
        // 所以這裡就不增加判斷
        else
        {
            Debug.Log("你的血量剩餘:" + hp);
        }
    }
}

 

那switch case比較屬於狀態列的判斷會比較適用

算是一個列表式的表單判斷

switch case

public class Test : MonoBehaviour {

    // 宣告 int 今天是星期幾
    int today = 1;

    // Use this for initialization
    void Start ()
    {
        // 在這可以用來判斷你的行程課表等等
        switch (today)
        {
            case 1: // 星期一
                Debug.Log("跑步");
                break;
            case 2: // 星期二
                Debug.Log("游泳");
                break;
            case 3: // 星期三
                Debug.Log("重訓");
                break;
            case 4: // 星期四
                Debug.Log("飛輪");
                break;
            case 5: // 星期五
                Debug.Log("健行");
                break;

            // 如果星期六與天是做同樣的事情
            // 可以把break(中斷)拿掉 就會都執行休息
            case 6: // 星期六
            case 7: // 星期天
                Debug.Log("休息");
                break;
            // 此為預設 當上面的case都沒達成時則會判斷
            default:
                Debug.Log("沒有星期" + today + "啦!!");
                break;
        }
    }
}

 

arrow
arrow

    Weight 發表在 痞客邦 留言(0) 人氣()