C언어 요점 정리 - 반복문(for, while, do - while)
반복문에는 for문, while문, do while문 3가지가 있다고 말씀드렸습니다.
각각 어떨 때 사용되느냐 for문은 반복횟수를 명확히 알고있을 때 주로 사용되고요. while문은 조건에 따라 반복횟수를 결정해야할 때 주로 사용하게 되는 것 같습니다. do while문은 솔직히 잘 사용되지는 않지만 while문과 같을 때 사용됩니다. 대부분 for문과 while문을 가장 많이 사용하게 되는데 그 이유는 for문이 가독성이 좋고, 사용하기 가장 편하기 때문입니다.
어떤 반복문이든 꼭 필요한 3가지가 있는데 이는 외워두셔야 합니다. 첫째, 초기값이 필요했고, 둘째, 조건식이 필요했습니다. 마지막 세 번째는 증감식이 있어야 합니다. 증감식의 종류에는 i= i+1; i+=1; i++ 있습니다.
while문의 작동형식부터 볼텐데 while문은 조건이 참인동안 실행할 문장을 반복수행하는 제어문입니다. 조건이 참인동안 실행할 문장을 반복수행하다가 조건이 거짓이면 반복문을 끝내고 while 밖에 있는 다음코드를 실행합니다. while문은 조건이 처음부터 거짓일경우 단 한번도 수행하지 않는다는 특징이 있어요!!
do~while문은 while문과 거의 흡사하지만 다른점은 while은 아까 조건이 거짓일 경우 한번도 실행되지 않을 수 있다고 말씀드렸잖아요. 다만 do while문은 실행할 문장을 무조건 한번 실행한다음 다음조건을 판단하여 탈출여부를 결정하는 차이가 있습니다.
for문에 대해 작동방식을 알아볼텐데 for(1. 초기값; 2. 최종값, 조건식; 4. 증감식){3. 실행문장;} 초기값을 실행후 조건식을 평가해서 참이면 실행문을 실행시키고 거짓이면 for문을 종료합니다. 실행문이 실행되었다면 괄호안에 있는 부분을 다 실행시키고 증감식을 실행 시킨뒤 다시 조건식을 평가하는 루프형태입니다. 순서를 알아두셔야 합니다. for문 같은경우 생략해도 되는 것들이 있는데 앞에서 초기화를 시켜준경우 초기화식을 생략하고 ;붙여주시면 됩니다. 또한 실행문이 단 한줄일경우 {} 괄호 생략가능합니다.
for문 // 반복횟수를 명확히 알고 있을때
for(초기값; 조건식; 증감값){
참일경우 실행될 문장;
}
while문 // 조건에따라 반복횟수를 결정해야할때
초기값;
while(조건식){
실행될 문장;
증감값;
}
do while문
초기값;
do{
참일경우 실행될 문장; // 대신 조건을 보기 전에 한번은 실행
}while(조건식);