본문 바로가기
  • 불확실한 내일을 위해
유니티 C#/C#

C#기초 - if문 조건식 사용방법

by 그린초코 2023. 4. 11.

if문은 가장 많이 사용하는 조건문이다.

if문은 반환값으로 true, false 즉 bool 자료형의 값만 들어갈 수 있다. 

비슷한 함수로 switch문은 bool 뿐만 아니라 다른 자료형도 쓸 수 있다. 

(참고 : switch문 : https://greenchoco.tistory.com/195)

 

C# 기초 - swtich문 사용법

값을 비교하여 범위를 나누어야 할 때는 if 문을 사용하는 것이 좋다.하지만 조건이 부등식이 아니고 특정 변수에 따라 나뉠 때는 switch 문을 사용하는 것이 좋다.  switch문은 비교할 변수가 어떤

greenchoco.tistory.com

 

엑셀의 if와 비슷한 기능을 하며, 관계연산자를 사용할 수 있다.  기본공식은 아래와 같다. 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class test : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        if (조건식)
        {
            처리
        }
    }

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

(조건식)을 만족하면 {처리}를 실행하고, (조건식)을 만족하지 못하면 {처리}하지 않고 다음 스크립트로 넘어간다. 

 

예시) health 가 1일 때 "체력이 부족합니다." 를 콘솔창에 띄우기.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class test : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        int health = 1;
        if (health==1)
        {
            Debug.Log("체력이 1남았습니다.");
        }
    }

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

출력결과 : 체력이 부족합니다. 

이때 만약 int health = 1; 부분을 5로 바꿔보면 콘솔창에 아무것도 안뜬다 (if문의 참이 아니기 때문에)

 

참고로 ==는 같으편 참이라는 비교연산자로, 연산자는 아래 페이지에 종류별로 나와있으니 참고할 것. 

https://greenchoco.tistory.com/111

 

연산자

연산자 종류 뜻 == 비교연산자 왼쪽과 오른쪽이 같으면 참 != 비교연산자 왼쪽과 오른쪽이 다르면 참 > 비교연산자 왼쪽이 오른쪽 값보다 크면 참 = 비교연산자 왼쪽이 오른쪽 값보다 크거나 같으

greenchoco.tistory.com

 

참고 1 : if문 블록에서의 변수 범위 https://greenchoco.tistory.com/130

 

C#기초 - if문 블록에서의 변수 범위

if문의 블록에서 정의한 변수는 사용할 수 있는 범위가 정해져있는데,중괄호 { } 안에서 선언된 변수는 해당 중괄호 안에서만 사용할 수 있다. 만약 아래와 같이 쓰면 "The name'y' dose not exist the curr

greenchoco.tistory.com

 

참고2 : else if 문 https://greenchoco.tistory.com/129

 

C#기초 - else if 조건식 사용방법

if~else는 조건식을 만족할 때와 만족하지 않을 때 각각 다르게 처리가 가능하다.조건식을 만족하면 A로 처리하고, 만족하지 않으면 B로 처리한다는 식은 아래와 같다.using System.Collections;using System.

greenchoco.tistory.com

 

참고3 : switch문 https://greenchoco.tistory.com/195

 

C# 기초 - swtich문 사용법

값을 비교하여 범위를 나누어야 할 때는 if 문을 사용하는 것이 좋다.하지만 조건이 부등식이 아니고 특정 변수에 따라 나뉠 때는 switch 문을 사용하는 것이 좋다.  switch문은 비교할 변수가 어떤

greenchoco.tistory.com

728x90

댓글