c언어 기초

for/무한루프/continue/break문

달달고냥 2017. 3. 22. 10:57

1. for문

초기,조건,증감문을 한번에 선언 가능

가장 보편적인 반복문으로 가독성이 높다.

- for문의 문법

초기, 조건, 증감문은 일부 또는 전부를 생략 가능하다.



for문을 사용하여 1 ~ 10 까지 출력


#include <stdio.h>

int main()

{

  int i;


  for(i=1;i<=10;i++){

  

  printf("i = %d \n",i);


  }

  return 0;  

}


*** for 문 처리 순서




2. 반복문의 흐름제어

- break문

반복문이 실행되고 있는 시점에서 가장 근접한 반복문(루프) 탈출

여러 개의 루프가 중첩된 경우 현재 위치한 루프 하나만 탈출

- continue문

반복도중 처리를 중단하고 반복문의 시작 위치로 이동

정밀한 제어 구조를 만들 때 사용

- goto문

지정한 곳으로 무조건 점프

사용하기 쉬운 제어문.

프로그램의 구조를 해치기 쉬워 이식성과 재사용이 어렵다.

 

 

 

 

 

 


* continue문 및 break문 실습

#include <stdio.h>
int main()
{
  int i;

  for(i=1;i<=10;i++){

  if(i==2||i==5)continue;  
  printf("i = %d \n",i);
  if(i==8)break;

  }
  return 0;  
}

3. 무한루프 : 반복 횟수가 미리 정해져 있지 않고 무한히 반복되는 루프

무한루프 생성 코드

for문


for( ; ; ){  실행문;   }


while문


while(0이 아닌 정수형 상수){  실행문;   }


보편적으로 while(1) 을 사용


* 무한루프 실습


#include <stdio.h>

int main()

{

  int Sel = 0;

  int Sum = 0;


  while(1){

printf("더할 수를 입력하세요 (종료 ==0) : ");

scanf("%d",&Sel);

if(Sel==0)break; 

Sum = Sum + Sel;

  }

  printf("입력하신 값들의 전체 합은 %d입니다 \n",Sum);

  return 0;  

}




for문과 while문의 비교