본문 바로가기

전자 공학/C언어 C++

[C언어 독학하기] 10. for문 완전 정복

반응형

 

 

 

안녕하세요. 취업한 공대누나입니다.

오늘은 반복문 중에 하나인 for문에 대해 공부를 해보도록 하겠습니다.

 

1. for문 기본 문법 확인

 

for문 또한 조건이 참일 동안 계속 반복 수행을 하는 동작을 하게 됩니다.

for문의 기본 형태는 아래와 같습니다.

 

초기값이 증감값에 따라서 변하면서 조건 값을 만족시킬 때까지

반복 수행을 지속하게 됩니다.

세미콜론(;)은 절대 뺴먹으면 안됩니다!

 

예제를 통해 감을 익혀보도록 하겠습니다.

 

 

int형 변수 i를 선언을 해줬습니다.

i의 초깃값은 0이 됩니다(i=0). 그리고 i를 하나씩 증가시키면서 (i++)

for문 안의 printf문을 수행하게 되는데요. 

언제까지 수행시키냐면 i가 10보다 작을 때까지 수행을 하게 됩니다.

 

그래서 결과값을 보시게 되면 i값이 10보다 작을 때까지

즉, 9일때까지만 출력된 것을 확인할 수 있습니다.

 

 

아래 예제도 위와 비슷합니다.

차이점이라고 하면 이번엔 감소 연산자를 사용했습니다.

초기값은 i=10입니다.

그리고 i가 0보다 클 때까지 i를 하나씩 감소시키면서

printf문을 수행하게 됩니다.

그래서 출력된 값을 보면 i가 10부터 1까지 출력된 것을 확인할 수 있습니다.

 

 

2. for문 2씩 증가 시키기

 

코드를 짜다보면 for문 안의 값을 2씩 혹은 3, 4 5씩 증가시켜야 할 때가 있을 겁니다.

그럴 때는 증감값 부분을 위와 같이 수정을 하면 됩니다.

3씩 증가시켜야 하면 i+=3이렇게 수정을 하면 되겠죠?

 

 

3. 이중 for문

 

처음 배우실 때는 헷갈릴 수도 있는 개념이지만 한 번 익혀놓으면 크게 어렵지 않은 부분입니다.

for문 안에 for문이 있게 되는 경우가 매우 많은데 한 번 보도록 하겠습니다.

 

 

위의 소스 코드를 보시면 for문 안에 for문이 들어가있는 것을 볼 수 있습니다.

코드와 오른쪽에 결과 값을 비교하시면 한 번 봐보시길 바랍니다.

 

우선 i=0이 되고 중괄호 안의 내용이 실행되게 됩니다.

이후 j=0일 때부터 j가 5보다 작을 때까지 j값을 하나씩 증가시키면서 중괄호 안에 내용을 실행시킵니다.

내부의 for문을 다 실행시키고 나면 i=1이 되고 j는 다시 초기값인 0이 되면서 위의 내용을 반복하게 됩니다.

 

 

4. for문 무한 루프

 

for문을 사용해서 계속 무한 루프로 돌릴 수도 있습니다.

조건 값의 부분을 비워놓으면 됩니다.

 

 

중간 부분을 캡쳐하여 이미지를 업로드하였습니다.

i값이 계속 무한대로 증가하고 있는 것을 확인할 수 있습니다.

 

 

for문을 잘 활용하면 원하는 코드를 잘 짤수 있을 것입니다.

for문의 어려운 예제들도 많지만 오늘은 쉽고 기본적인 내용만을 포스팅해봤습니다.

다음 시간에는 또 다른 반복문 중 하나인 while문에 대해 공부해보도록 하겠습니다.

반응형