Learning
When: 1학년 6월 4일
How:
백준을 풀다가 배열의 요소를 하나씩 담는 반복문을 어떻게 쓰는지 까먹어서 이참에 반복문을 전부 마스터 하기 위해 공부를 해보았습니다.
Understanding:
일단 배열의 종류에는 크게 4가지가 있습니다.
For문 : 횟수를 정하여 반복합니다.
for (int i = 0; i < 10; i++)
{
//내용
}
이런 식으로 사용하는데, 한 번 반복이 끝날 때마다 i가 커지기 때문에 규칙이 있는 여러 가지 요소에 순서대로 접근할 때 좋습니다.
예) 배열의 요소에 인덱스 0부터 끝까지
for (int i = 0; i < 배열.Length; i++)
{
배열[i];
}
while문 : 조건문이 true일 때 계속 실행합니다.
while (true)
{
//계속 실행됨. 실수하면 컴퓨터 터짐
}
예) 계속 무언가를 하다가 특정 조건이 만족해야만 반복문이 끝날 때 사용합니다.
int i = 0;
while (i < 100)
{
i++;
}
Console.WriteLine(i); //100 나옴
do while문 : 일단 한 번 실행하고 조건문에 따라 더 실행할지 정합니다. (리버스 와일문)
int i = 0;
do
{
i++;
}
while (i < 100);
Console.WriteLine(i); //100
이런 식으로 while과 똑같이도 쓸 수 있지만 '최소 1번은 실행해야 하는 반복문' 이라는 키워드가 포인트입니다.
int guess;
int value;
Random random = new Random();
do
{
value = random.Next(0, 10);
guess = int.Parse(Console.ReadLine());
Console.WriteLine($"당신의 예측 : {guess}, 랜덤 값 : {value}");
}
while (guess != value);
Console.WriteLine("맞았습니다!");
이런 식으로 사용하면 처음에 값을 입력시키지 않아도 하나의 반복문 안에 다 넣을 수 있어 좋습니다.
foreach문 : 컬렉션(배열, 딕셔너리, 리스트)의 모든 요소를 순회할 때 사용합니다.
int[] array = new int[] {1,2,3,4,5,6};
foreach (int a in array)
{
Console.Write(a);
}
for문보다 훨씬 직관적이고 간단하게 배열의 요소를 순서대로 순회할 수 있는 함수입니다.
(범용성은 낮지만 배열 순회할 때 편리한 원툴 느낌입니다.)
Result: foreach문이랑 do while문도 많이 잘 써보시길 바랍니다.
'UnityEngine' 카테고리의 다른 글
| [Unity] Input Action 사용 (0) | 2025.06.06 |
|---|---|
| [Unity] 레이아웃 (0) | 2025.06.05 |
| [Unity] 오디오 사용하기 (0) | 2025.06.03 |
| [Unity] OnMouse 메서드와 UI에 쓰이는 메서드의 종류 (0) | 2025.06.01 |
| [Unity] 오브젝트 왔다 갔다 하게 만들기 (0) | 2025.05.11 |