-목차-
1. while statements
2. for statements
3. Nested Loop
4. Infinite Loop
5. Array
6. Array and Loop statements
1. while statements
- 조건 수식이 참인 동안에 loop_statement를 계속 수행
while statement :
while (cond_expression) Loop_statement;
- while 문의 동작 순서
2. for statement
- 초기 설정이 끝난 뒤, 조건수식이 참이라면 구문을 실행하고 수식을 실행해라.
for statement :
for (init_clause; cond_expression; iteration_expression)
loop_statement;
- init_clause : for문 내에서의 초기화 구문, cond_expression : 조건 수식
- iteration_expression : loop_statement 수행 이후 다시 cond_expression 확인 전에 수행되는 증감 수식
- for 문의 동작 순서
3. Nested Loop (중첩 반복문/루프)
- 반복문의 본체 내에 다른 반복문을 포함할 수 있다.
- 에를 들어 while 문 안에 while문이 포함될 수 있고, for문 안에 for문이 포함될 수 있고, while문 안에 for문이 포함될 수 있고 ...
- 바깥 루프의 각 반복에 대해 안쪽 루프가 완전히 실행되므로 이차원의 반복적인 일을 수행할 수 있다.
ex) 구구단 프로그램
#include <stdio.h>
int main(void)
{
int i,j;
for (i = 1; i<10; i++){ // i = 0 으로 새로 초기화하는데, i<n이라면 아래 구문을 실행하라. 구문 실행이 완료되면 i++을 해라
printf("%d단\n",i);
for (j = 1; j<10; j++){
printf("%d X %d = %d\n",i,j,i*j);
}
}
return 0;
}
4. Infinite loop
- 루프의 조건이 항상 참이면 루프는 무한히 반복된다.
- 프로그래밍을 할 때 무한 루프를 피하기 위해 프로그램을 주의 깊게 설계해야 한다.
ex)
#include <stdio.h>
int main(void) {
while(1) {
printf("무한 루프\n");
}
}
5. Array
- 동일한 자료형과 작업 수행이 필요한 많은 변수가 필요한 경우 배열을 사용할 수 있다
※ Array(배열)
- 같은 자료형(Type)의 변수 여러 개를 하나로 묶은 복합 변수 : 식별자[n]
- 배열의 원소를 참조하기 위해 index operator인 [ ]를 이용하여 참조한다
- 길이(크기)는 정수값 n
- index의 범위는 0 ~ n-1
- 배열은 프로그래밍에서 널리 쓰이는 기초 자료 구조로서 데이터가 메모리 상에 연속적으로 저장된다
● 배열의 초기화
- { } 을 이용하여 배열 각 요소 값을 초기화 할 수 있다
'CS > C, C++' 카테고리의 다른 글
[C/C++] 07 - 2 표준 라이브러리 함수의 사용 (0) | 2021.10.29 |
---|---|
[C/C++] 07 - 1 함수와 변수, 함수인자 (0) | 2021.10.27 |
[C/C++] 03 - 1 제어 구조와 조건문 기초 (0) | 2021.10.17 |
[C/C++] 02 - 2 자료형과 연산 기초 (0) | 2021.10.17 |
[C/C++] 02 - 1 C 프로그램 구조와 변수, 표준 입출력 기초 (0) | 2021.10.17 |