제 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
'자격증 공부 > 정보처리기사' 카테고리의 다른 글
흥달쌤 깨알 C언어 정리 24강 ~ 28강 (0) | 2023.03.21 |
---|---|
흥달쌤 깨알 C언어 정리 (0) | 2022.04.27 |
흥달쌤 깨알 C언어 정리 10강, 11강, 12강 (1) | 2022.04.14 |
흥달쌤 깨알 C언어 정리 7강, 8강, 9강 (1) | 2022.04.10 |
흥달쌤 깨알 C언어 정리 1강, 2강, 3강 (0) | 2022.04.02 |