반응형
1. ++ 연산
a++이란? ++은 더하기 연산으로써 ++이 앞에 붙어있으면 더한 값을 결과값으로 출력하고 뒤에 붙어있으면 결과값을 얻은 후 더한다.
1
2
3
4
5
6
7
8
9
10
11
|
#include <stdio.h>
int main(void)
{
int a = 10;
printf("a 는 %d\n", a);
a++;
printf("a 는 %d\n", a);
a++;
return 0;
}
|
cs |
이렇게 계산하면
a 는 10
a 는 11
의 결과값을 얻을 수 있다.
또 다른 예시를 들어보겠다.
1
2
3
4
5
6
7
8
9
10
11
|
#include <stdio.h>
int main(void)
{
int b = 20;
b = b + 1;
printf("b 는 %d\n", ++b);
printf("b 는 %d\n", b++);
printf("b 는 %d\n", b);
return 0;
}
|
cs |
위의 결과값은
b 는 22
b 는 22
b 는 23
이다. 이렇게 계산된 이유는 처음에 b = 20으로 선언하였고 b = b + 1에 의해 b = 21이 되었다.
++b → 1을 더한 값을 결과값으로 반환하므로 b는 22 출력(b=22)
b++ → 결과값을 반환 후 1을 더하므로 b는 22 출력(b=23)
b++에 의해서 b=23이 되었으므로 b는 23 출력
2. 반복문(for, while, do while)
1) for(선언; 조건; 증감) { }
1
2
3
4
5
6
7
8
9
10
|
#include <stdio.h>
int main(void)
{
for (int i = 1; i <= 10; i++)
{
printf("Hello world %d\n", i);
}
return 0;
}
|
cs |
2) while(조건) { }
1
2
3
4
5
6
7
8
9
10
11
|
#include <stdio.h>
int main(void)
{
int i = 1; while (i <= 10)
{
printf("Hello World %d\n", i++);
//i++;
}
return 0;
}
|
cs |
3) do { } while(조건);
1
2
3
4
5
6
7
8
9
10
|
#include <stdio.h>
int main(void)
{
int i = 1;
do {
printf("Hello World %d\n", i++);
} while (i <= 10);
return 0;
}
|
cs |
위의 세 반복문을 실행했을 때 결과값은 아래와 같다.
Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5
Hello World 6
Hello World 7
Hello World 8
Hello World 9
Hello World 10
3. 이중 반복문
이제껏 하나하나 기입했던 것들을 반복문을 통하여 몇줄의 코드로 구현할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <stdio.h>
int main(void)
{
for (int i = 1; i <= 3; i++) {
printf("첫 번째 반복문 : %d\n", i);
for (int j = 1; j <= 5; j++)
{
printf(" 두 번째 반복문 : %d\n", j);
}
} return 0;
}
|
cs |
위의 코드를 실행하면 나오는 결과값은 아래와 같다.
첫 번째 반복문 : 1
두 번째 반복문 : 1
두 번째 반복문 : 2
두 번째 반복문 : 3
두 번째 반복문 : 4
두 번째 반복문 : 5
첫 번째 반복문 : 2
두 번째 반복문 : 1
두 번째 반복문 : 2
두 번째 반복문 : 3
두 번째 반복문 : 4
두 번째 반복문 : 5
첫 번째 반복문 : 3
두 번째 반복문 : 1
두 번째 반복문 : 2
두 번째 반복문 : 3
두 번째 반복문 : 4
두 번째 반복문 : 5
반응형
'기타 > C' 카테고리의 다른 글
[C] 버스카드 찍기(초등학생, 중학생, 고등학생, 어른) (0) | 2022.11.28 |
---|---|
[C] 랜덤 함수 사용하기(rand, srand, time) (0) | 2022.11.28 |
[C] printf, scanf, 문자열, LNK1168 해결방법 (0) | 2022.11.27 |
[C] C언어 정수형, 실수형, 상수형, 주석처리(단축키) (0) | 2022.11.27 |