본문 바로가기

Study/C C++

[두들낙서] 반복문

while문

 - while 뒤의 조건이 참이면, 중괄호 안의 코드를 실행시키고 다시 조건을 확인한다

 - while 뒤의 조건이 거짓이면, 중괄호 안의 코드를 실행시키지 않고 다음 코드를 실행한다

 주의 while 뒤의 조건이 항상 참이면 무한반복한다

 ex) while (i <= 10) {

           printf("%d\n", i);

           i++;

      }  처음 i = 1;로 초기화시켜 준다

 

do-while문

 - do는 중괄호 앞에 써주고 while은 중괄호 뒤에 써준다

 - 맨처음 중괄호 안의 코드를 실행 시키고 조건을 확인한다는 점이 while문과 다르다  선조치 후보고 같은 느낌

 - 요구를 하는 상황에서 쓰면 유용하다

 주의 while문 뒤에 세미콜론을 써주어야 한다

 ex) do {

           printf("%d\n", i);

           i++;

      } while (i <= 10);

 

for문

 - 일정하게 증가 감소되는 변수가 필요할 때 while문은 코드들이 흩어지므로 for문으로 코드들을 하나로 모아준다

 - 괄호 안에 첫번째 코드는 선언, 두번째 코드는 조건, 세번째 코드는 코드 실행 후 연산이다

 - 모든 항목 선언 생략 가능하다  단, 조건을 생략하면 True가 기본값이다

 - 선언부와 연산부에 변수를 여러개 쓰는것도 가능하다  연산부만으로 충분하면 중괄호가 생략될 수 있다

 - 배열의 모든 원소에 순차적으로 접근하고 싶을 때, 특정 횟수만큼 작업을 반복하고 싶을 때 유용하다

 주의 조건 변수의 처음과 마지막 값이 제대로 출력되는지 확인해보아야 한다

 주의 for문에서 선언한 변수는 for문에서만 사용할 수 있다  중괄호 안에 선언된 변수는 중괄호 안에서만 사용 가능하다고 생각하면 편하다

 ex) for (i = 1; i <= 10; i++) {

           printf("%d\n", i);

      }  while문의 예제와 동일한 명령어이다

 

중첩 for문

 - for문 안에 for문 입력으로 중첩이 가능하다

 - 상위 for문 안에 선언된 변수를 하위 for문 내에서 사용 가능하다  상위 for문 안에 사용이 가능하기 때문

 ex for (int i = 1; i <= 10; i++) {

         for (int j = 1; j <= i; j++) {

             printf("*");

         }

         printf("\n");

     }

 

break

 - 반복문 한개를 빠져나온다  중첩 반복문에서 사용하면, 한개의 반복문만 빠져나온다

 

continue

 - 반복문 내에서 continue 다음 실행코드들을 생략하고 처음으로 돌아간다 

'Study > C C++' 카테고리의 다른 글

[두들낙서] 포인터  (0) 2021.03.01
[두들낙서] 배열  (0) 2021.02.28
[두들낙서] 조건문  (0) 2021.02.26
[두들낙서] 연산  (0) 2021.02.08
[두들낙서] 자료형  (0) 2021.01.26