[Unity] 여러가지 반복문

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문도 많이 잘 써보시길 바랍니다.