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문으로 다른 함수로는 이동될 수 없다.
'CS > C' 카테고리의 다른 글
[2021W C프로그래밍과 실습][연습문제 10-5] 포인터 활용 - 입력받은 문자열 거꾸로 출력하기, strlen() 없이 문자열의 크기 구하기 (0) | 2022.02.09 |
---|---|
[2021W C프로그래밍과 실습][예제] 구조체 배열 포인터를 매개변수로 하는 함수 - Bubble sort 함수 활용 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 제어문 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 연산자 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 콘솔입출력 (0) | 2022.02.09 |