CS/C

[2021W C프로그래밍과 실습] 반복문

아이스얼그레이 2022. 2. 9. 22:16

for 반복 제어문

· 하나 이상의 문장들을 반복 실행하기 위해 for문을 사용

· for문은 반복횟수를 알거나, 지정해줄 때 주로 사용한다.

1) 초기화(initialization) : 반복을 제어하는 제어변수에 초기값을 설정하는 부분

- 한번만 실행된다.

2) 조건식 : 반복 조건을 결정

- 조건식이 참이면 반복을 계속하고, 조건문의 결과가 거짓이면 loop 탈출, every loop 마다 검사한다.

3) 증감식 : 제어 변수의 값을 변경 시킴, every loop 마다 끝에서 실행

· for문의 특징

- 반복문에서 변수 선언은 컴파일러 버전에 따라 허용하기도 한다. 하지만 실행문 중에 변수를 선언하는 것은 반복문 외에는 권장사항이 아니다.

- 조건이 처음부터 거짓일 경우에는 반복은 실행되지 않는다.

- 다음과 같이 불필요한 ;이 포함될 경우 반복은 되지만 의도한 문장이 반복되지 않는다.

- for문을 구성하는 하나 이상의 내부식이 생략될 수 있다. 내부식을 모두 생략하면 중단하지 않는 반복 구조를 표현 할 수 있다. 이런 반복을 무한 반복이라 한다.

while 반복문

· 반복조건이 참인 경우 명령문을 반복 실행

· 반복조건이 거짓인 경우 반복문을 빠져나와 반복문 다음에 있는 명령문들을 실행

· while문의 특징

- 반복을 실행하기 전에 반복조건을 검사하므로, 처음부터 거짓인 경우 반복은 바로 탈출

- 조건 표현식이 항상 참인 경우 실행되므로, while문은 정확한 반복 횟수가 정해 지지 않은 경우에 유용하게 사용될 수 있다.

· while(1)을 이용해 무한 반복을 처리할 수 있다.

do - while 반복문

· 조건 표현식이 참일 때만 statement1을 반복한다. 식이 거짓이면 loop 탈출

· do - while문은 조건검사를 제일 마지막에 하므로, 반복문 내의 코드를 적어도 한 번은 실행한다. 반복문 내의 코드를 적어도 한 번은 수행하는 유일한 반복문이다!!

· while(조건 표현식) 뒤에 ;를 반드시 붙여야한다.

break

· switch 문에서 블록을 벗어나야 할 경우 break문을 사용한다.

· 반복문(for, while, do - while)을 탈출하고자 할 때도 사용한다.

· 반복 수행이 더 이상 필요없을때 반복문을 강제로 탈출

continue

· 항상 반복문(for, while, do - while)과 같이 사용된다.

· continue문을 만나면 continue 이후의 명령은 무시되며, 반복문의 조건문의 위치로 이동하여 반복문을 수행하게 된다.

goto

· 무조건 분기명령이다. 즉, goto문을 만남녀 goto문에서 지정하는 label이 있는 곳으로 무조건 이동한다.

· goto문에서 사용한 label은 프로그램 함수의 어딘가에 반드시 존재해야 한다.

· 가능하면 사용하지 않는게 좋다. goto문을 남용하면 프로그램 절차적 흐름을 방해하기 때문이다.

· goto문으로 다른 함수로는 이동될 수 없다.