C언어 기초강좌7 (for문)
본문 바로가기
프로그래밍/C언어 기초 강좌

C언어 기초강좌7 (for문)

by 124578 2020. 12. 14.

안녕하세요.

 

오늘은 for문에 대해 포스팅을 해보려고 합니다.

for문은 횟수를 정해 놓은 반복문이라고 생각하시면 됩니다..

기본적인 표현 방법은 아래와 같습니다.

 

for(초기식; 조건식; 증감식)

{

  실행문;

}

 

영어의 문법 그대로 for는 ~하는 동안 입니다.

초기값이 조건을 만족하는 동안 계속해서 실행문을 반복 시켜줍니다.

아래의 그림처럼 for문 테스트 한 결과는 변수 j를 반환 합니다.

 

-for 함수 예제-

변수 j는 for문안의 변수 i가 5미만까지 증가하다가 종료됩니다.

그동안 변수 j는 1씩증가하여 최종 5의 값을 저장하고 값을 반환 합니다.

 

-결과-

만약 값을 감소시키는 경우라면 테스트 함수와 결과는 아래와 같습니다.

 

-for 함수2 예제-

-결과-

이전 포스팅과 접목하여 break; 문과 응용하는 경우는 아래와 같습니다.

 

-for 함수3 예제-

 

변수 i가 증가하다가 3이 되는 경우는 break;가 실행되어 for문이 강제로 종료됩니다.

따라서 결과는 아래와 같이 4가 됩니다.

 

-결과-

 

for함수를 중첩으로 사용할 수도 있습니다.

물론 여러번 중첩으로 사용할 수도 있습니다.

하지만 프로그램의 가독성과 복잡도를 고려한다면 현업에서는 잘 쓰는 경우는 보지 못했습니다.

이런 경우는 가장 바깥에 있는 for문이 먼저 실행되고 그안에 있는 for문이 끝날때까지 실행 됩니다.

 

-for 함수4 예제-

 

두개의 for문이 각각 5회 루프를 돌면서 최종 25회(5X5)를 돌아 최종결과는 25의 값을 반환합니다.

 

-결과-

 

아래의 그림처럼 흐름은 아래와 같습니다.

 

 

 

아래식 처럼 for문을 아래와 같이 사용한다면 무한루프처럼 사용합니다.

 

for( ; ; )

 

-for 함수5 예제-

 

원래main문 안에서 프로그램은 한번만 실행되고 종료 됩니다.

하지만 아래 그림처럼 main문 안에 for( ; ; )문을 하게 되면 아래의 식은 무한하게 실행됩니다..

 

 

초기식, 조건식, 증감식이 모두 비어 있는 경우는 무한루프를 돌게 됩니다.

 

-결과-

 

 

아래는 전체 코드 입니다..

 

-전체코드-

 

 

 

for문의 원리에 대해 알아 보았습니다.

 

다음 포스팅에서 뵙겠습니다..

 

도움이 되셨다면 공감과 댓글 부탁드립니다..

 

댓글


TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로