-
C# 연습해보기, 반복문(while, do, for, foreach)프로그램/C# 2020. 1. 7. 15:31
반복문에 대해서 알아볼려고합니다.
반복문이란 말 그대로 반복해서 쓰이는 특정 조건을 만족할때까지 계속해서 반복하는 반복문입니다.
먼저 while 문의 예시를 보여드리겠습니다.
while (조건식) { // 반복 실행될 부분. }
위와 같은 예시에서 조건식은 if 문과 똑같이 true 또는 false 가 반환되어야 합니다.
while 문의 특징은 조건식이 true 일 경우 계속해서 반복해서 코드를 실행하며, 반복하다 조건식이 false 이 될 시엔
무한 루프를 빠져나오게 됩니다.
while 문을 사용한 간단한 예시
int value = 1; while (value <= 10) { Console.WriteLine("값 : {0}\n", value++); }
위 예시대로 할 시 결과는
값 : 1 값 : 2 값 : 3 값 : 4 값 : 5 값 : 6 값 : 7 값 : 8 값 : 9 값 : 10 계속하려면 아무 키나 누르십시오...
이러한 결과가 나오게됩니다.
만약 while 의 조건문을 true 로 해두면 어찌될까요?
무한적으로 숫자가 상승하며, 무한 루프를 빠져나오지 못하게 될 것입니다.
다음은 do~while 문에 대해서 설명 드리겠습니다.
do~while 문은 조건식을 먼저 검사 후 코드를 실행하는 while 문과 다르게 do~while 문은 먼저 한번 코드를 실행 후
그 다음에 조건식을 검사 합니다.
do~while 문의 예시
int value = 1; do { Console.WriteLine("값 : {0]\n", value++); } while (value <= 10);
이렇게 한다면 어떠한 결과가 나올까요?
값 : 1 값 : 2 값 : 3 값 : 4 값 : 5 값 : 6 값 : 7 값 : 8 값 : 9 값 : 10 계속하려면 아무 키나 누르십시오...
이렇게 위에 while 문과 똑같은 결과가 나오게 됩니다.
do~while 문은 꼭 한번은 실행 후 조건식을 검사해야할때가 있다면 사용하면 유용하게 쓸 수 있습니다.
그 다음은 for 문에 대해서 설명 드리겠습니다.
for 문이란 while 문과 같이 특정 조건을 만족할때까지 반복하기 위할때 사용합니다.
비교한다고 하자면 for 문은 while 문 보다 사용하기도 쉽고, 초기화 부분과 증감 부분이 따로 돌아가지도 않습니다.
while 문과 for문을 비교한 예시를 들어드리곘습니다.
// for 문 for (int value = 0 (초기식); 조건식; 증감식) { // 반복해서 실행될 부분. } // while 문 int value = 0; // 초기식 while (조건식) { // 반복해서 실행될 부분. 증감식 }
보기에도 for 문이 간편해 보이죠?
초기식은 반복문에서 사용될 변수, 조건식은 반복 여부를 결정하는 조건, 증감식은 반복문을 빠져나오기 위해 조건문을 충족 시키기 위한 변수값 증감 부분이라고 이해하시면 될 것 같습니다.
for 문의 간단한 예시 (위 do~while 문 코드와 같은 결과값)
for (int value = 1; value <= 10; value++) { Console.WriteLine("값 : {0}\n", value); }
더욱 간단하죠?
이 다음은 foreach 문에 대해서 설명 드리겠습니다.
설명을 들으시더라도 잘 이해가 안될 수도 있습니다. foreach 문을 이용하기 위해선 배열, 컬렉션을 이해하셔야 합니다.
간단하게 이런 것이 있다 라고만 보고 가신 후 나중에 참고 해주시는 방향으로 하시면 될 것 같습니다.
기본적인 foreach 문 예시
foreach ( 변수 in 배열 또는 컬렉션 ) { // 실행될 부분. }
foreach 문 사용 예시
int[] array = { 1, 2, 4, 8, 16 }; foreach ( int i in array ) { Console.WriteLine("값 : {0}\n", i); }
결과값
값 : 1 값 : 2 값 : 4 값 : 8 값 : 16 계속하려면 아무 키나 누르십시오...
결과값을 보시면 아시다 싶이 배열에 들어있는 각 데이터를 순회하며 변수 i 에 집어넣습니다.
하나 더 설명 드릴것이 있습니다.
반복문도 중첩이 가능합니다. 간단한 예시 보여드리겠습니다.
// 구구단 for (int a = 2; a < 10; a++) { for (int b = 1; b < 10; b++) { Console.WriteLine("{0} * {1} = {2}", a, b, a * b); } }
결과값
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 . . . 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 계속하려면 아무 키나 누르십시오...
이렇게 반복문 중첩을 이용하여 매우 간편하게 구구단을 출력시킬 수 있습니다.
오늘은 반복문에 대해서 알아보았습니다.
반응형'프로그램 > C#' 카테고리의 다른 글
C# 연습해보기, 메소드와 메소드 오버로딩(Method, Method Overloading) (0) 2020.01.13 C# 연습해보기, 무한 루프 그리고 제어문(break, continue, goto) (0) 2020.01.09 C# 연습해보기, 조건문(if, else, switch) (0) 2020.01.07 C# 연습해보기, 연산자(Operators) (0) 2020.01.07 C# 연습해보기, 배열 알아보기 (0) 2020.01.07