티스토리 뷰

명칭은 제가 임의로 한거니까 이걸로 공부할 생각은 하지마시고

이해하는 용도로만 쓰세요



우리가 자주쓰는 반복문은 총 세 종류가 있어요

for문 while문 foreach문

do-while문도 있는데 수업시간에 세개만 배웠으니까 일단 세개만 익힐게요

for문부터 일단 알려드림


for

for문은 세개의 식을 이용해서 반복을 시키는 메커니즘이에요

for(이니셜라이저 ; 판별식 ; 반복식)

이니셜라이저는 초기화에요. 맨처음에 for문이 시작될 때 최초작업을 하나해줘요

보통은 int i = 0 처럼 반복문에서 i변수를 초기화하는데 많이 사용해요

수업시간에서도 그것으로만 썼었음

그다음 판별식은

언제까지 for문을 실행할지 판단을 해줘요

여기서 주의해야할것은 판별식 안에는 무조건 boolean값으로 나타낼 수 있는 걸 써야되요

예를 들어 i < 5 처럼

이건 i가 5보다 작냐? 하는 맞냐 아니야 불리언 bool 타입의 식이잖아요

이 판별식안의 값이 true면 한번더 반복하고

false가 되면 for문 바깥으로 빠져나가요

그다음 반복식은

반복문이 끝날 때마다 반복하는 연산인데요

우리가 수업시간에는 i++형태로 많이 봤어요

그래서 가장 많이 볼 수 있는 for문의 형식은

for(int i = 0; i < 최대숫자; i++)

{

   내용;

}

요런스타일이에요

요스타일만 이해하면 초급 단계에서 for문은 잘 쓸 수 있거든요?

아시겠지만 다시한번 설명하면

i를 0으로 초기화하면서 시작해서

내용을 실행하고

i를 1 증가시키고

i가 최대숫자보다 작으면

내용을 실행하고


i를 1 증가시키고

i가 최대숫자보다 작으면

내용을 실행하고


i를 1 증가시키고

i가 최대숫자보다 작으면

내용을 실행하고

i를 1증가시키고

i가 최대숫자보다 같거나 크면

반복문을 종료하고 그 다음 코드로 ㄱㄱ 하는 느낌이에요


while

while문은

방금 그거에서

판별식만 있는 형태라고 생각하면되요

초기화랑 반복식은 냅두고

while(판별식)

{

   내용;

}

그러니까 보통 while문의 경우에는 i변수가 필요치 않을 때 쓴다고 생각하면 되요


foreach


그 다음 foreach문은

리스트나 딕셔너리 같이 여러개가 저장되어 있는 자료구조 타입의 변수에 접근해서

거기 있는 모든 녀석을 가져와서 반복하는 반복문이에요

foreach문의 예시 

1
2
3
4
5
6
7
8
var fibNumbers = new List<int> { 011235813 };
int count = 0;
foreach (int element in fibNumbers)
{
  count++;
  Console.WriteLine($"Element #{count}: {element}");
}
Console.WriteLine($"Number of elements: {count}");
cs


예시를 가져와봤는데

위의 예시같은 경우에는 fibNumbers라고 하는 인트의리스트 변수를 넣어서

반복문을 하고 있어요

이것의 사용법을 주의해서 보면

fibNumbers는 리스트인데 '인트' 변수가 담겨져있는 리스트잖아요

그래서 foreach문을 보면

foreach(int element in fibNumbers)가 결국

foreach(타입 임의의변수이름 in 반복할자료구조변수이름)

이런 거에요 저 element는 fibNumbers에서 하나씩 가져올 때 그 하나의 이름이 없으니까 걍 지어준거에요

그래서 예제에서 {element}로 접근이 가능하게 된거죠

댓글
최근에 올라온 글
Total
Today
Yesterday
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31