C언어에서는 반복문을 3가지의 방식으로 제공합니다.
일정 조건을 만족하는 동안 같은 실행문을 반복하는게 바로 반복문입니다.
따라서 반복문에는 항상 반복의 조건을 정의하는 조건식과 조건을 만족했을 때 실행하는 문장이 있다.
조건식의 위치에 따라 크게 세 가지 반복문으로 구분할 수 있습니다.
while 문 | for 문 | do ~ while 문 |
while(조건식) { 실행문; } |
for(초기식; 조건식; 증감식;) { 실행문; } |
do { 실행문; } while(조건식); |
- while문은 조건을 먼저 물어보고 만족하는 동안 실행합니다.
- for 문은 초깃값을 최초 설정한 다음 조건을 물어보고 실행문을 실행한 다음 증감식을 실행하고 다시 조건을 확인합니다.
- do ~ while 문은 특이하게도 실행문을 무조건 실행하고 조건을 확인한 후에 다시 실행문을 실행하러 갑니다.
while 문은 쉬우므로 책을 참고한다.
for문은 그래도 정리를 한번 해보자
for(i=0; i <3; i++) 괄호 안에는 초기식 , 조건식, 증감식이다.
{
a = a *2 ;
}
가운데 조건을 만족할 때까지 진행 초기값은 i = 0 에서 i++이므로 하나씩 증가하면서 진행
여기서 i는 2까지 이므로 0,1, 2 로 변하므로 총 3번 반복한다는 뜻
for문 사용시 주의점
주의1) 특정 횟수만큼 반복하는 초기식, 조건식, 증감식의 조합은 많습니다.
여기의 예는 모두 3번 반복하는 for 문입니다.
for(i = 0; i < 3; i++) i = 0,1,2
for(i = 2; i <= 4; i++) i = 2,3,4
for(i = 0; i < 7; i+=3) i = 0,3,6
for(i = 3; i < 3; i--) i = 3,2,1
주의 2 ) 반복 횟수를 세는 변수를 반복문 안에서 바구지 않는 것이 좋다.
for(i = 0; i < 10; i++)
{
printf("Be happy")
i += ;
}
이런 i에 영향주는거 웬만하면 하지말아라
do ~ while문 은 생각보다 쉽다,
do ~ while문의 특징은 조건식과 관계 없이 최소 한 번은 실행하는 것입니다.
'코딩 > c언어' 카테고리의 다른 글
7-1함수의 작성과 사용 (0) | 2021.05.03 |
---|---|
6-2 반복문 활용 (0) | 2021.05.02 |
if 문 활용과 switch ~ case문 (0) | 2021.05.01 |
선택문 5-1 if 문 (0) | 2021.05.01 |
4.2 그 외 유용한 연산자 (0) | 2021.04.28 |