본문 바로가기
C#

C# 반복문 for문 사용하기(1)

by 고체물리학 2020. 10. 22.

*반복문


특정 조건에 따라 블록 내의 실행문을 반복 실행하는 문
초기식, 조건식, 증감식, 실행문으로 구분되며 초기식의 값으로 시작하여 조건식 결과가 true 일 동안 증감식을 통해 초기식 값을 변화시키면서 실행문을 반복 실행하는 구조

1. for문
   - 반복 횟수가 정해져 있는 반복문에 주로 사용
   - 초기식, 조건식, 증감식 위치가 정해져 있음

[기본 문법 ] 
 for(초기식; 조건식; 증감식) {
      // 조건식 결과가 true 일 동안 반복 실행할 문장들...
 }

 
=> 초기식은 조건식 판별에 사용할 변수를 지정하는 코드 작성
     (변수는 선언 및 초기화를 하거나 외부에서 선언된 변수를 사용할 수도 있음)
=> 모든 구성요소(초기식, 조건식, 증감식)를 생략할 경우 무한루프가 됨
     (종료 조건을 지정하지 않았기 때문에 스스로 종료할 수 없음 => Terminate 버튼을 눌러 강제 종료)

 

        // for문을 사용하여 "Hello, World!" 를 10번 출력할 경우
        // 반복 조건 : int형 변수 i(제어변수)의 값이 1부터 10까지 1씩 증가하면서 반복
        // 초기식 : int형 변수 i 의 값을 1로 설정
        // 조건식 : i 값이 10보다 작거나 같으면 true 조건 설정
        // 증감식 : i 값을 1 증가
        for(int i = 1; i <= 10; i++) {
            Console.WriteLine(i + " : Hello, World!");
        }

 

위의 반복문에 대한 디버깅(Debugging)

              초기식   조건식(i <= 10) 결과    실행결과                   증감식(i++)
              ---------------------------------------------------------------------------------
              i = 1          true              1 : Hello, World! 출력     i가 1 -> 2로 증가
              i = 2          true              2 : Hello, World! 출력     i가 2 -> 3로 증가
              i = 3          true              3 : Hello, World! 출력     i가 3 -> 4로 증가
              i = 4          true              4 : Hello, World! 출력     i가 4 -> 5로 증가
              i = 5          true              5 : Hello, World! 출력     i가 5 -> 6로 증가
              i = 6          true              6 : Hello, World! 출력     i가 6 -> 7로 증가
              i = 7          true              7 : Hello, World! 출력     i가 7 -> 8로 증가
              i = 8          true              8 : Hello, World! 출력     i가 8 -> 9로 증가
              i = 9          true              9 : Hello, World! 출력     i가 9 -> 10으로 증가
             i = 10          true             10 : Hello, World! 출력     i가 10 -> 11 로 증가
             i = 11          false            for문 종료

 

 

[결과]

 

 

 

[예제]

        // i값이 1 부터 10까지 1씩 증가하는 동안 i값 출력(1 2 3 4 5 6 7 8 9 10 출력)
        for(int i = 1; i <= 10; i++) {
            Console.WriteLine(i + " ");
        }

 

[결과]

 

반응형

댓글