-
문제로 배우는 C언어 - 반복문 설명(for, while), 수 누적하기, continueC언어 2020. 2. 24. 01:14
For 반복문
반복문은 총 네 단계로 이루어 지는데, 주의할 점은 초기화(①)는 한 번만 이루어 진다는 것이다.
순서설명 짝수만 출력하기 특정 범위만 출력하기 While 반복문
for문과 구조적으로는 유사하다.
while문 안에 조건 대신 'true'를 넣을 수도 있다.(무한반복) 이때, 마지막 줄에 i 가 몇이 되면 이 반복을 멈추라는 지시를 남길 수 있는데,
만약 i==5라고 쓸 경우, i가 5가 되면 바로 반복을 멈추기 때문에 1, 2, 3, 4번째 까지는 출력하지만
다섯번째 루프는 돌지 않는다.
수 누적하기
i와 sum(누적) 위 코드는 반복될 때마다 i 가 +1이 되도록 설정이 되어있고
sum에는 그 수가 누적이 되도록 설정되어있다.(sum=sum+1)
나는 반복문이 i에게 종이를 한 장 줄때마다
i가 자신이 가진 문서를 모두 복사해서 sum에게 주는 그림으로 이해했다.
반복문이 i에게 준 종이 i가 가진 총 종이 i >> 🖨>> sum sum(원래 가진 종이) sum 종이의 총 합(sum + i) 📄 📄 📄 📄 📄 📄📄 📄📄 📄 📄📄📄 📄 📄📄📄 📄📄📄 📄📄📄 📄📄📄📄📄📄 📄 📄📄📄📄 📄📄📄📄 📄📄📄📄📄📄 📄📄📄📄📄📄📄📄📄📄 📄 📄📄📄📄📄 📄📄📄📄📄 📄📄📄📄📄📄📄📄📄📄 📄📄📄📄📄📄📄📄📄📄📄📄📄📄📄
Continue
다시 for문을 이용해서
sum에 모든 수를 누적하지 않고 짝수만 누적하는 방법도 있다.
continue if의 조건은 홀수를 가리키고 있다. 홀수는 continue가 적용되어 바로 다음줄을 건너뛰게 된다.
즉 sum=sum+i를 수행하지 않고 다음으로 넘어가는 것.
'C언어' 카테고리의 다른 글
문제로 배우는 C언어 - N의 약수 출력하기, 소수 판별하기, 두 수의 최대공약수 구하기, 구구단 출력하기 (0) 2020.02.24 문제로 배우는 C언어 - 1부터 N까지 출력 (0) 2020.02.24 문제로 배우는 C언어 - 삼각형 판별하기 (0) 2020.02.23 문제로 배우는 C언어 - 놀이기구 키제한, 세 수를 비교하기 (0) 2020.02.23 문제로 배우는 C언어 - 두 수중 작은 값, 짝수인가?, 홀수/짝수/제로 (0) 2020.02.23