🎮 Unity 개발/C#

If 분기문

gameuiux 2023. 8. 29. 22:00
728x90
반응형

If 분기문

분기문은 if, else if, else 3가지가 있다.

 

아래와 같이 사용한다.

if 만약 (조건) {조건이 참일 경우 실행}

else if (또 다른 조건) {또 다른 조건이 참일 경우 실행}

else {전부 거짓일 경우 실행}



if (coin >= item1) {
Debug.Log("Item 1 purchased.");
coin -= item1;
} else if (coin >= item2) {
Debug.Log("Item 2 purchased.");
coin -= item2;
} else {
Debug.Log("Not enough coin.");

 

 

코드

public class _08_If : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        int coin = 500;
        int item1 = 1000;
        int item2 = 200;

        // 조건
        // If statement
        if (coin >= item1) {
            Debug.Log("Item 1 purchased.");
            coin -= item1;
        }
        Debug.Log("Coin : " + coin); // 500
        Debug.Log("--------------------------");

        if (coin >= item2) {
            Debug.Log("Item 2 purchased.");
            coin -= item2;
        }
        Debug.Log("Coin : " + coin); // 300
        Debug.Log("--------------------------");

        // Else statement
        coin = 500;
        if (coin >= item1) {
            Debug.Log("Item 1 purchased."); // X
            coin -= item1;
        } else {
            Debug.Log("Not enough coin."); // O
        }
        Debug.Log("Coin : " + coin); // 500
        Debug.Log("--------------------------");

        if (coin >= item2) {
            Debug.Log("Item 2 purchased."); // O
            coin -= item2;
        } else {
            Debug.Log("Not enough coin."); // X
        }
        Debug.Log("Coin : " + coin); // 300
        Debug.Log("--------------------------");

        // Else if statement
        coin = 500;
        if (coin >= item1) {
            Debug.Log("Item 1 purchased."); // X
            coin -= item1;
        } else if (coin >= item2) {
            Debug.Log("Item 2 purchased."); // O
            coin -= item2;
        }
        Debug.Log("Coin : " + coin); // 300
        Debug.Log("--------------------------");

        coin = 100;
         if (coin >= item1) {
            Debug.Log("Item 1 purchased."); // X
            coin -= item1;
        } else if (coin >= item2) {
            Debug.Log("Item 2 purchased."); // X
            coin -= item2;
        } else {
            Debug.Log("Not enough coin.");
        }
        Debug.Log("Coin : " + coin); // 100
        Debug.Log("--------------------------");
    
    }
      
    

    // Update is called once per frame
    void Update()
    {

    }
}

 

결과

 

if, else if, else (조건)에 맞게 결과가 출력된 모습.

 

 

728x90
반응형