c언어 구조
- 변수
- 함수
-제어문
- 조건문 (if, switch) : 조건이 맞으면 실행한다.
- 반복문 (while, for) : 조건이 맞으면 계속 실행한다.
[반복문이 필요한 이유]
i = 1 ;
i는 1이라는 뜻
i += 1;
i의 값에서 1씩 증가한다는 뜻
++i;
i++;
i = i + 1;
다 똑같은 뜻
= i의 값에서 1씩 증가함을 볼 수 있다.
[while 반복문]
#include <stdio.h>
int main(void) {
int i = 1;
while ( i <= 1000 ) {
printf("%d\n", i);
i++;
}
return 0;
}
= i가 1000값에 도달할 때까지 출력한다.
(응용 문제)
#include <stdio.h>
#pragma warning (disable: 4996)
int main(void) {
int limit = 100;
int dan = 1;
int i = 1;
while(i <= limit) {
printf("%d * %d = %d\n", dan, i, dan * i);
i++;
}
return 0;
}
[for 반복문]
- 조건문 안에 세미콜론을 (최대 2개) 달아줘야한다.
for ( ; ; ) {
}
#include <stdio.h>
int main(void) {
for ( int i = 1; i <= 10; i++ ) {
printf("%d\n", i);
}
return 0;
}
[다중 반복문]
반복문 안에 반복문이 들어감.
#include <stdio.h>
int main(void) {
int i = 1;
while ( i <= 10 ) {
int j = 1;
printf("i : %d\n", i);
while ( j <= 3 ) {
printf("%d\n", j);
j++;
}
i++;
}
}
[다중 반복문 응용 문제 : 구구단 만들기 예제]
#include <stdio.h>
int main(vdio){
int dan = 1;
while( dan <= 9 ){
printf("==%d단==\n", dan + 1);
dan ++;
int i = 1;
while( i <= 9 ){
printf("%d * %d = %d\n", dan, i, dan * i);
i ++;
}
}
return 0;
}