728x90
[C언어] 반복문 활용하기(while, for)
반복문은 코드 라인을 획기적으로 줄여준다. 반복해서 실행해야 할 함수들을 삽입해서 일정 조건이 일어날 때 종료하는 방법으로 조건문을 종료할 수 있다. 아래에서는 C언어에서 쓸 수 있는 while문과 for문의 기본형에 대해 알아본다.
1. while
1) 기본구조
#include <stdio.h>
int main(){
while(조건문){
수행 코드
}
return 0;
}
while은 조건문 특별한 변수가 조건문 안의 조건을 만족할 때까지 반복을 수행하는 것이다.
일반적으로 반복의 횟수를 알지 못할 때, 고정하기 애매할 때 사용한다.
조건문 안에 true를 써놓으면 무한 반복문을 만들 수 있으며, 수행 코드 내에서 조건문을 두고 break;를 통해서 while문을 탈출할 수 있다.
2) 사용예시
#include <stdio.h>
#pragma warning (disable: 4996)
int main(void) {
int i = 1;
while(i < 101){
int sum = 8 * i;
printf("8 * %d = %d\\n", i, sum);
i++;
return 0;
}
}
// 8 * 1 = 8 부터 8 * 100 = 800까지 줄이 변경되면서 출력된다.
2. for
1) 기본구조
#include <stdio.h>
#pragma warning (disable: 4996)
int main(void) {
for(초기식; 조건식; 변화식){
반복 코드
}
}
- 초기식 : 반복문을 시작할 때 초기식. 루프 인덱스라고도 부르며, 보통 int i = 0;으로 쓴다. 인덱스가 0부터 조건식에 해당하는 숫자까지 변화식에 따라 변화하면서 조건문이 실행된다.
- 조건식 : 반복조건. 만약 i < 100; 이라고 하면, i가 100이되는 순간 반복문이 종료된다.
- 변화식 : 한 번의 반복이 끝날 때, i를 어떻게 변화시킬지 적는 곳. 보통 i++을 적는데, i가 루프를 돌 때 마다 1씩 증가한다는 의미로 받아들이면 된다.
2) 사용예시
#include <stdio.h>
#pragma warning (disable: 4996)
int main(void) {
int sum = 0;
for(int i = 1; i < 101; i++){
if(i % 2 == 0){
sum += i;
}
}
printf("%d\\n", sum);
return 0;
}
// 1부터 100까지의 수 중 짝수만 더한 값이 출력된다.
3. 이중반복문
- 반복문 안에 또 반복문이 들어가 있는 것이다. 인덱스 두 가지를 사용해서 어떤 작업을 하고 싶을 때 사용한다.
- while, for 둘 다 이중으로 둘러싸서 반복문을 만들 수 있다.
- 시간복잡도는 O(N^2)이 된다. 인덱스가 커지면 커질 수록 수행시간이 늘어난다.
#include <stdio.h>
#pragma warning (disable: 4996)
int main() {
for(int i = 1; i <= 9; i++){
for(int j = 1; j <= 9; j++){
printf("%d * %d = %d\n", i, j, i * j);
}
}
return 0;
}
// 1단부터 9단까지의 구구단이 출력된다.
728x90
'Computer Science' 카테고리의 다른 글
컴퓨터의 기본 메모리 구조(순차접근, 임의접근) (0) | 2022.06.25 |
---|---|
[C언어] 사용자 정의 함수, void와 return (0) | 2022.06.23 |
컴퓨터의 기본 구성 장치와 동작 원리 (0) | 2022.06.21 |
[자료구조] Union-find 자료구조 python (0) | 2022.05.17 |
[자료구조] Balanced BST(균형이진탐색트리)의 정의와 종류 (0) | 2022.05.17 |
댓글