못정함

C언어) 6장: 반복문 본문

C언어 공부/C언어 독학 (교재)

C언어) 6장: 반복문

hadara 2024. 9. 15. 19:56

구글링 하다가 우연히 찾은 사이트인데 여기 좀 좋은 듯

https://www.geeksforgeeks.org/

 

GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

사진도 다 여기서 가져옴


<반복문>

-일정 조건을 만족하는 동안 같은 실행문을 반복하는 것 

-조건식: 반복의 조건을 정의함


<while문>

 

https://www.geeksforgeeks.org/cpp-while-loop/


<for문>

 

https://www.geeksforgeeks.org/cpp-for-loop/

 

-초기식, 조건식, 증감식

-순서) initialization -> test condition -> 만족하면 실행문 -> updation -> test condition 확인 -> 만족하면 실행문 -> updation -> test condition 확인 -> 만족하면 실행문

-반복할 횟수가 정해져있을 때 사용

-반복할 문장을 실행할 때마다 특정 변수의 값을 하나씩 증가시켜 원하는 횟수가 될 때까지 반복한다. 반복 횟수를 제어하는 변수가 필요하며, 변수명으로 보통 i, j, k를 사용한다.

 


<do ~ while문>

-반복할 문장을 수행한 후에 조건을 검사함. cf) while문, for문은 조건식을 먼저 확인한 후 실행함

-따라서 조건식과 관계없이 반복할 문장을 최소 한 번은 실행함.

https://www.geeksforgeeks.org/cpp-do-while-loop/



<무한 반복문>

while(1)
{
	printf("Be happy!\n");
}

-1은 TRUE를 의미함

 

for (;;)
{
	printf("Be happy!\n");
}

 


<반복문 활용>

<중첩 반복문 = 다중 반복문>

https://www.geeksforgeeks.org/nested-loops-in-c-with-examples/

for ( initialization; condition; increment ) {

   for ( initialization; condition; increment ) {
      
      // statement of inside loop
   }

   // statement of outer loop
}

-각 반복문이 서로 독립적인 제어 변수를 사용해야함

 


<break와 continue 분기문>

 

break -반복문 안에서 반복을 즉시 끝낼 때 (반복문 중간에서 임의로 반복을 끝내고 싶을 때)
-자신이 속한 반복문 하나만 벗어남

=> 반복문 의외의 블록에서 사용하면 그 블록을 포함한 반복문을 벗어남 
ex) 반복문 안에 있는 if문 블록에서 break를 사용하면 if문 블록을 포함한 반복문 블록 전체를 벗어남 
(if문은 반복문이 아니니까...break는 if문이 포함되어있는 반복문(상위개념이랄까?)을 벗어나는 것임)

*단, switch ~ case문의 블록 안에서 break를 사용하면 switch ~ case 블록만 벗어남.

continue -반복문의 일부를 건너뜀
-반복문 안에서 continue를 사용하면 다음 실행 위치가 반복문의 블록 끝이 됨
-블록을 탈출하는 것은 아님.

-조건에 따라 반복문의 일부를 제외하고 반복하고 싶을 때 활용한다
ex) 3의 배수를 빼고 1부터 100까지의 합을 구할 때


https://www.geeksforgeeks.org/continue-in-c/?ref=lbp

 


 

<continue>

https://www.geeksforgeeks.org/continue-in-c/?ref=lbp

-for문이 돌아가다가 if의 조건을 만족시키면 continue를 만나서 블럭 탈출하고(for문의 실행문을 실행하지 않고) update (증감)으로 넘어감.

 

 


break statement: By using break statement, we terminate the smallest enclosing loop (e.g, a while, do-while, for, or switch statement).

continue statement: By using the continue statement, the loop statement is skipped and the next iteration takes place instead of the one prior.