안녕하세요.
오늘은 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문의 원리에 대해 알아 보았습니다.
다음 포스팅에서 뵙겠습니다..
도움이 되셨다면 공감과 댓글 부탁드립니다..
'프로그래밍 > C언어 기초 강좌' 카테고리의 다른 글
C언어 기초강좌9 배열 (2) | 2021.02.06 |
---|---|
C언어 기초강좌8(while) (13) | 2020.12.21 |
C언어 기초강좌6 (break, return문) (12) | 2020.12.08 |
C언어 기초 강좌5 (Switch~Case 문) (2) | 2020.12.07 |
C언어 기초 강좌4(if문, if~else문) (2) | 2020.11.26 |
댓글