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);
}
}
}