상세 컨텐츠

본문 제목

C언어 반복문

Tips/대학

by 한국인맛집 2019. 3. 31. 23:53

본문

반응형

반복문은 특정 조건에 만족할때가지 반복수행하는 문장이다.

 

 

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);   // 세미콜론을 꼭 붙여주어야함.
}
반응형

관련글 더보기