C# 제어문

m._.jooong·2023년 2월 23일
0

Unity C#

목록 보기
7/22
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

// 제어문
// if문 : 조건문, 분기문
// if (조건식)
// {
//     실행될 코드
// }
// else if (조건식)
// {
//     실행될 코드
// }
// else
// {
//     실행될 코드
// }

// switch ~ case 문
// switch (조건식) // 조건식 결과로 나올 수 있는 값 : 정수형, 문자, 문자열
// {
//    case:
//        실행될 코드;
//      break;

//    case:
//        실행될 코드;
//      break;

//    default:
//        실행될 코드;
//      break;
// }

// {} 중괄호 찍을 찾아가는 단축키 Ctrl + ]

public class Test_2 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        int x = 1;
        if(x == 1)
        {
            int y = 2;  // 지역 변수
            Debug.Log(x);   // 1
            Debug.Log(y);   // 2
        }

        //y = 11; // 자기 소속 중괄호를 벗어나서 사용하려고 했기 때문에 에러난다.

        x = 2;
        if (x < 5)   // if문의 실행될 코드가 한줄이면 { } 생략 가능.
        {
            Debug.Log("x는 5보다 작습니다.");
        }


        // if문의 3가지 패턴
        Debug.Log("---- if문 첫번째 패턴");
        int xyz = 15;
        if(xyz == 4)
            Debug.Log("xyz는 4입니다");
        if(xyz == 5)
            Debug.Log("xyz는 5입니다");
        if (xyz == 6)
            Debug.Log("xyz는 6입니다");
        if (xyz == 5)
            Debug.Log("xyz는 5가 확실합니다");

        Debug.Log("---- if문 두번째 패턴");
        if (xyz == 4)
            Debug.Log("xyz는 4입니다");
        else if( xyz == 5)
            Debug.Log("xyz는 5입니다");
        else if (xyz == 6)
            Debug.Log("xyz는 6입니다");
        else if (xyz == 5)
            Debug.Log("xyz는 5가 확실합니다");

        Debug.Log("---- if문 세번째 패턴");
        if (xyz == 4)
            Debug.Log("xyz는 4입니다");
        else if (xyz == 5)
            Debug.Log("xyz는 5입니다");
        else if (xyz == 6)
            Debug.Log("xyz는 6입니다");
        else
            Debug.Log("xyz는 4, 5, 6 이 아닙니다.");

        int a_ii = 7;
        switch(a_ii % 2)
        {
            case 0:
                Debug.Log("짝수입니다.");
                break;

            case 1:
                Debug.Log("홀수입니다");
                break;
        }   // switch(a_ii % 2)

        if ((a_ii % 2) == 0)
            Debug.Log("짝수입니다.");
        else if ((a_ii % 2) == 1)
            Debug.Log("홀수입니다");

        char a_Day = '토';   // C#에서 char형은 2바이트를 차지한다 (한글 한글자도 저장할 수 있다)
        switch (a_Day)
        {
            case '일':
                Debug.Log("오늘은 일요일입니다");
                break;

            case '월':
                Debug.Log("오늘은 월요일입니다");
                break;

            case '화':
                Debug.Log("오늘은 화요일입니다");
                break;

            case '수':
                Debug.Log("오늘은 수요일입니다");
                break;

            case '목':
                Debug.Log("오늘은 목요일입니다");
                break;

            case '금':
                Debug.Log("오늘은 금요일입니다");
                break;

            case '토':
                Debug.Log("오늘은 토요일입니다");
                break;

            default:    // <-- else 로 끝나는 구문에 해당됨.
                Debug.Log("해당하는 요일을 정확하게 입력하세요");
                break;

        }   //switch (a_Day)

        // if 문으로 바꿔보기
        if (a_Day == '일')
            Debug.Log("오늘은 일요일입니다");
        else if (a_Day == '월')
            Debug.Log("오늘은 월요일입니다");
        else if (a_Day == '화')
            Debug.Log("오늘은 화요일입니다");
        else if (a_Day == '수')
            Debug.Log("오늘은 수요일입니다");
        else if (a_Day == '목')
            Debug.Log("오늘은 목요일입니다");
        else if (a_Day == '금')
            Debug.Log("오늘은 금요일입니다");
        else if (a_Day == '토')
            Debug.Log("오늘은 토요일입니다");
        else
            Debug.Log("해당하는 요일을 정확하게 입력하세요");

    } // void Start()

    // Update is called once per frame
    void Update()
    {
        // 유니티 C#에서 랜덤값을 얻어오는 방법
        if (Input.GetKeyDown(KeyCode.R) == true)
        {
            int a_Rand = Random.Range(1, 101);  // 1부터 100까지 랜덤한 숫자를 발생시켜줌
            Debug.Log(a_Rand);

            //float a_fRd = Random.Range(1.0f, 7.0f); // 1.0f ~ 7.0f 까지 랜덤한 숫자가 발생
            //Debug.Log(a_fRd);
        }
    }
}

0개의 댓글