녕지의 개발 블로그

제 15강, 16강, 17강 반복문, for문
- 반복문 종류
(1) for
정해진 횟수만큼 반복
for(초기식; 조건식; 증감식) {
수행하는 작업들
}

(2) while
조건이 만족하는 동안 반복
while(조건)
{
수행하는 작업들
}

(3) do ~ while
무조건 한번 수행 후 조건이 만족하는 동안 반복
do {
수행하는 작업들
} while(조건)

for문 문제
#include <stdio.h>
int main() {
int j;
int sum = 0;
for(j = 2; j <= 70; j += 5)
sum = sum + 1;
printf("%d", sum);
}
답: 14
j = 72

while 문제 1
int i = 0;
while(i < 3)
{
printf("i = : %d\n", i);
i++;
}
printf("sum = : %d\n", i);

i = : 0
i = : 1
i = : 2
sum = : 3
문제 2
#include <stdio.h>
int main() {
int count = 2;
int sum = 0;
while(count <= 10) {
sum += count;
count += 2;
}
printf("%d", sum);
}
답 30
count = 12

do while문 문제 1
int i = 0;
do
{
printf("i = : %d\n", i);
i++;
} while(i < 3)
printf("sum = : %d\n", i);
답 sum = 4

반복문 문제
#include <stdio.h>
void main() {
int a, b;
a = 2;
while(a-- > 0) {
printf("a = %d \n", a);
}
for(b = 0; b < 2; b++) {
printf("a = %d \n", a++);
}
}

a = 1
a = 0
a = -1
a = 0

while, if문 문제
#include <stdio.h>
int main() {
int a = 120, b= 45;
while(a != b) {
if(a > b) a = a - b;
else b = b-a;
}
printf("%d", a);
}
답) 15

제 19강 continue, break
- 반복문 옵션
(1) continue
더 이상 아래 문장을 실행하지 않고, 반복문 처음으로 돌아감
(2) break
반복문을 빠져나감

문제
#include <stdio.h>
int main() {
int i, sum = 0;
for(i = 1; i <= 10; i += 2) {
if(i % 2 && i % 3)
continue;
sum += i;
}
printf("%d", sum);
return 0;
}
답) 12
i = 11

다중 반복문
for(i = 0; j < 2; j++) {
for(j = 0; j < 2; j++) {
printf("i: %d, j: %d", i, j);
}
}

i: 0, j: 0
i: 0, j: 1
i: 1, j: 0
i: 1, j: 1

continue문
for(i = 0; i < 3; i++) {
if(i == 1) continue;
sum++;
}
i = 3, sum = 2

break문
for(i = 0; i < 3; i+) {
if(i == 1) break;
sum++;
}
i = 1, sum = 1

문제
#include <stdio.h>
void main() {
int i, j, sum = 0;
for(i = 1; i < 10; i++) {
for(j = 1; j < 10; j++) {
if(j % 3 == 0) continue;
if(i % 4 == 0) break;
sum++;
}
}
printf("%d", sum);
}
답: 42

profile

녕지의 개발 블로그

@녕지

주니어 개발자가 쓰는 IT에서 살아남기 . . .