[C] 반복문(for, while), continue, break
- 함수
main 함수 -> 안에 Add 함수, Add 함수를 실행하고 return 값과 함께 함수가 끝남 -> main 함수로 돌아옴 -> main 함수도 return으로 끝
Q: 그런데 함수는 하는 일이 다 끝나면 프로그램이 종료된다. 그렇게 하지 않고, 프로그램을 계속 실행하려면 어떻게 해야 할까?
A: 반복문 (for, while)
- for( ; ; ) 반복문
for (/*반복자 초기화*/; /*반복자 조건 체크*/; /*반복자 변경*/ )
{
// 현재 이 코드는 for(){}와 같다. 아무 조건이 안 적혀 있기 때문에 무한으로 반복된다.
}
// 예시
for (int i =0; i<2; ++i) // 여기서 int i는 for구문 내에서만 쓰인다.
{
printf("Output Test\n");
}
- while() 반복문
while(/*조건체크*/) // 조건 체크가 참이면 반복문을 실행한다.
{
}
// 예시
int i=0;
while( i < 2)
{
printf("Output Test\n);
++i
}
- continue;
continue; 를 만나면 더 이상 수행을 중단하고 다음 체크로 넘어간다.
아래 예시를 보면 반복문은 0, 1, 2, 3을 돌지만 if(i%2 ==1) 경우에 continue를 하면서 실제 출력(printf)은 2번만 한다.
for ( int i=0; i<4; ++i)
{
if ( i%2 ==1)
{
continue; // i가 1, 3 인 경우에 아래를 수행하지 않고 넘어간다.
}
printf("Output Test");
}
- break;
이 break;를 만나는 순간 반복문은 바로 종료된다.
이러한 반복문을 통해 계속 프로그램을 계속 실행시킬 수 있다.
'공부 > C, C++' 카테고리의 다른 글
[C] 비트 연산자 (<<, >>, &, |, xor, ~) (0) | 2022.01.01 |
---|---|
[C] 재귀 함수(1) , Factorial 함수 (0) | 2021.12.30 |
[C] 전처리기(Preprocessor), #define (0) | 2021.12.28 |
[C] switch case 구문, 삼항 연산자(? :) (0) | 2021.12.28 |
[C] 비교 연산자, if else 구문 (0) | 2021.12.28 |
댓글