배열 값을 foreach 문으로 반복해서 출력하기
앞에서 몇 번 나왔던 내용인데요. 이번에는 foreach 문을 사용하여 배열 값을 반복해서 출력하는 방법을 알아보겠습니다.
> float[] arr = { 10.5f, 20.1f, 30.2f }; > float sum = 0.0f; > > foreach (float f in arr) //arr 변수에 데이터가 있는 동안 반복해서 실행 . { . sum += f; . } > sum 60.8000031 > Console.WriteLine(sum); 60.8
실수형 배열인 arr을 생성한 후 값 3개로 초기화합니다. 배열의 데이터는 foreach 문으로 있는 만큼 반복해서 가져와 사용할 수 있습니다.
참고로 중간에 sum을 출력해 보니 60.8000031처럼 오차가 발생합니다. 이때는 좀 더 정밀한 데이터로 바꾸어 사용할 수 있습니다. 다음 코드처럼 float를 decimal 형식으로 변경하면 됩니다.
> decimal[] arr = { 10.5M, 20.1M, 30.2M }; > decimal sum = 0.0M; > foreach (decimal d in arr) . { . sum += d; . } > sum 60.8 > Console.WriteLine(sum); 60.8