못정함
C언어) 6장: 반복문 본문
구글링 하다가 우연히 찾은 사이트인데 여기 좀 좋은 듯
https://www.geeksforgeeks.org/
사진도 다 여기서 가져옴
<반복문>
-일정 조건을 만족하는 동안 같은 실행문을 반복하는 것
-조건식: 반복의 조건을 정의함
<while문>
<for문>
-초기식, 조건식, 증감식
-순서) initialization -> test condition -> 만족하면 실행문 -> updation -> test condition 확인 -> 만족하면 실행문 -> updation -> test condition 확인 -> 만족하면 실행문
-반복할 횟수가 정해져있을 때 사용
-반복할 문장을 실행할 때마다 특정 변수의 값을 하나씩 증가시켜 원하는 횟수가 될 때까지 반복한다. 반복 횟수를 제어하는 변수가 필요하며, 변수명으로 보통 i, j, k를 사용한다.
<do ~ while문>
-반복할 문장을 수행한 후에 조건을 검사함. cf) while문, for문은 조건식을 먼저 확인한 후 실행함
-따라서 조건식과 관계없이 반복할 문장을 최소 한 번은 실행함.
<무한 반복문>
while(1)
{
printf("Be happy!\n");
}
-1은 TRUE를 의미함
for (;;)
{
printf("Be happy!\n");
}
<반복문 활용>
<중첩 반복문 = 다중 반복문>
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>
-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.
'C언어 공부 > C언어 독학 (교재)' 카테고리의 다른 글
C언어) 7-2장: 여러 가지 함수 유형 (0) | 2024.09.16 |
---|---|
C언어) 7-1장: 함수의 작성과 사용 (0) | 2024.09.15 |
C언어) 5장 선택문 (if문, switch ~ case문) (1) | 2024.09.15 |
C언어) 4-2장 : 그 외 유용한 연산자 (0) | 2024.09.15 |
C언어) 4-1장: 산술, // 관계, 논리 연산자 (제어문에 사용) (0) | 2024.09.14 |