반복문은 특정 조건에 만족할때가지 반복수행하는 문장이다.
for( 초기값 ; 조건 ; 증감연산식 ) for 문.
- 초기값은 값을 초기화 해주는식이다.
C 에선 초기값을 지역변수화 해서 시작하지 않는다.
원래 C++ 형식.
예) for(int i =0; i< 10; i++)
- 조건에는 반복할 조건을 기입해주는 부분이다.
- 증감연산식은 수를 증감해주는것이다.
예)
1. ++i // 1을 먼저 증가해주고 반복을 실행
2. -- i // 1을 먼저 감소해주고 반복을 실행
3. i++ // 반복을 끝내고 1증가
4. i-- // 반복을 끝내고 1감소
for 반복문 사용법.
#include<stdio.h>
void main(){
int i, j;
for(i = 0; i< 10; i++){
printf("%d번 반복하였습니다.\n",i+1);
}
for(j = 5; j>= 0; j--){
printf("%d 값이 1씩 감소합니다. \n",j);
}
}
* 조건을 중지할때는 break 키워드로 중지가능하다.
사용의예)
#include<stdio.h>
void main(){
int a= 3, i ;
for(i =0; i< 10; i++){
a += i;
if(a >= 5 ){
// 3회 반복하고 조건문에 들어와 아래 print문을 출력하고 종료합니다.
printf("a 가 5입니다.\n");
break;
}
}
}
while(조건) while 문.
while조건문은 for 보다 제약이 많이적다.
while(조건문)
- 조건문에 해당되면 반복을 끝낸다. 하지만
하지만 조건문에 1을 입력하면 ( TRUE)가 되므로 무한 루프를돌아 예상치못한 상황이 발생할수있다.
그러므로 무한루프에 빠지지않도록 조건을 추가 기입해주어야 한다.
#include<stdio.h>
void main(){
int number = 10;
while(number >=3 ){
printf("number 값은 %d \n",number);
number--;
}
}
무한루프가되는경우.
#include<stdio.h>
void main(){
int stopNumber;
while(1){
printf("계속 반복중이랍니다. 중지하려면 숫자 3 을 입력해주세요. \n");
scanf("%d",&stopNumber);
if(stopNumber == 3){
// 3을 입력받으면 중지시켜준다.
break;
}
}
}
do~ while 문도 존재한다.
do{ ... } 문장이 실행되고 while문이 반복되는 구조이다.
적어도 do 문장먼저 실행돈다.
do ~ while문장.
#include<stdio.h>
void main(){
static int number, sum = 10;
do{
++number;
sum += number;
printf("Sum = %d , number = %d\n",sum,number);
}while(number<=10); // 세미콜론을 꼭 붙여주어야함.
}
C언어 연습문제 (초보개발, 프로그래밍초심자에게 도움이되는 문제 ) (0) | 2019.04.08 |
---|---|
C언어 함수 와 기억클래스 (31) | 2019.04.01 |
방송통신대학교 과제물 제출방법 (오프라인 과제물제출 , 중간과제물) (31) | 2019.04.01 |
C언어 선택제어문. (31) | 2019.03.31 |
C언어 입출력함수과 연산자 (0) | 2019.03.22 |
C언어 선행처리기 (0) | 2019.03.19 |