안녕하세요~! 문쑹입니다.
오늘은 반복문 for 문, while 문에 대해서 알아보겠습니다.
while(종료조건/반복조건) //while 기본문구
{
(내용)
}
먼저, 변수를 하나 설정해준 후 변수의 값을 줍니다. 그리고 while(조건식)을 적어주셔야하는데 증감연사자, 감소연사자 둘 중 원하시는 것을 입력해주셔도 됩니다. 저는 감소연산자를 사용하여 iCount=5를 입력하고 iCount가 0이 되면 멈추는 소스를 작성하였습니다. iCount=5 일때, while조건식을 만족하여 Console.WirteLine()을 실행합니다. 그리고 감소연산자(--iCount) ... iCount=1 일때 조건식 만족, 마지막으로 iCount=0 일때 조건식에 해당되지 않기 때문에 반복문에서 빠져나옵니다!
for(변수의 값; 변수의 범위; 증감or감소연산자)
{
(내용)
}
다음으로 살펴볼 예제는 for문입니다. for문에서는 (초기화; 조건식; 증감/감소)가 기본이며 while문가 같은 조건으로 실행 해봤습니다. iCount=5일때 iCount=0이 될때까지 반복하며 감소하는 예시입니다. while문가 동일 합니다.
for문을 이용한 간단한 구구단 입력 예제 입니다. 저는 변수 3개를 줘서 입력받을 변수 a, 반복변수 i, 구구단의 합 mul을 주었습니다.
위의 예시는 2~9단을 출력해주는 소스입니다. 반복문을 두번 사용하였습니다.
break 문은 switch와 for/foreach/while/do 반복문 내에서만 사용이 가능합니다. while문의 조건식에 true를 넣어주면 무한 반복이 되기때문에 제어문 if를 활용하여 9가되면 멈추도록 설정 하였습니다.
continue 문
break 문이 루프를 벗어나는 반면 continue 문은 이후의 반복 구문 실행을 생략하고 곧바로 조건식 평가로 실행을 함으로써 반복을 계속한다는 차이가 있다.
continue가 실행되면서 sum+=n; 이 실행이 되지 않고 디버깅이 끝나버린다.
순서도(Flowchart)
C#이 익숙한 프로그래머들이라면 머리에서 바로 코드가 작성이 되지만 저와 같은 이제 막 배우기 시작한 사람들은 머릿속에서 한 번에 코딩을 하기가 힘듭니다ㅠㅠ 그래서 문제를 해결하기 위해 생각해 낸 흐름을 표현 할 수 있어야하는데 그것이 바로 순서도(Flowchart) 입니다. 아래 그림은 1000이하의 3과 5의 배수를 구하여 그것들의 합을 구하는 예제입니다.
말로 설명하면 복잡하고 이해가 잘 되지 않을 때가 있는데 그럴때는 순서도를 그려서 흐름을 파악하시면 좀 더 수월합니다.
아래 그림과 같이 위의 예제를 순서도로 작성한 것입니다. 하지만, 역으로 순서도를 보고 코딩을 할 수도 있어야 합니다.
함수(메소드)
인자를 받는다 (Arguments)
test3()는 인자를 1개 가진다. test4()는 인자를 2개 가진다.
test5()는 int형 함수를 받는데 return이 꼭! 필요하다. Void에서 int로 형이 변환 될때에는 retrun으로써 결과값을 반환해주어야한다.
위에 배운 것들을 토대로 메소드를 사용하여 간단한 계산기를 만들어 보겠습니다.
위의 예제 처럼 for문을 사용해주면 무한 루프문이 됩니다.
iNum에 정수형을 받아 if 조건문에 대입을 하여 조건문에 맞는 메소드를 불러냅니다.
덧셈, 뺄셈, 곱셈, 나눗셈을 처리해주는 정수형 메소드 입니다.
이상 포스팅을 마치겠습니다 :) 감사합니다
Hasta Luego~!