제어문 for


while 과 제어문의 비교




두개의 초기식 증감식이 들어가는 문장테스트




결과값은 아래와같다. 



같은결과를 여러방법으로 시도해봅시다.





아래의 결과가 출력된다.










by 날라차숑 2014. 3. 14. 17:51



by 날라차숑 2014. 3. 13. 17:15


순서도 도식화

빨간 테두리를 이용해서 순서도 만들면 됩니다.




제어문(while , do while ,for)

[while문 테스트]

#include <stdio.h>

int main()
{
  int iCnt;
  iCnt = 0;
  
  while(5 > iCnt)      //거짓이 될때까지 와일문은 돈다. 가급적 상수는 왼쪽 오른쪽은 변수
  {        //while은 중괄호를 써서 그안에 반복한다.
    printf("test\n");  //
    ++iCnt;      //+1씩 증가한다
  }
  return 0;


[for문 테스트]
#include
 <stdio.h>

int main()
{
  int iCnt;
  iCnt = 0;                                    // 이문장은 필요없다.아래의 for문 처음에
                                 //초기화 해주고 있다.

  for(iCnt = 05 > iCnt; ++iCnt)      //for(초기식 ; 조건식 ; 증감식
  {
    printf("test\n");
  }
}


[A부터Z까지 한꺼번에 출력하기]
#include
 <stdio.h>

int main()
{
  int iCnt = 'A';
  while('Z' >= iCnt)
  {
    printf("%d : [%c]\n", iCnt, iCnt); //출력을 [%c]로 1씩Z까지 증가시키고있다.
    ++iCnt;
  }
  return 0;
}

[A부터Z까지 한꺼번에 FOR문으로 써보기]
#include <stdio.h>

int main()
{  
  int iCnt;
  for(iCnt='A''Z' >= iCnt; ++iCnt) //초기화값, 조건씩, 증감식
  {
    printf("%d : [%c]\n", iCnt, iCnt);
    
  }
  return 0;
}  

[0~100까지 짝수만 모아서 더해주세요]

#include <stdio.h>

int main()
{
  int total = 0;
  int iNum = 0;

  do
  {
    total = total + iNum;
    iNum  = iNum  + 2//짝수의 합을 구하는 공식
                   // 홀수의 값을 구하려면 초기값 -1에서 +2를 하면 홀수의 합을 구할수있다.
  //   ++iNUM 윗줄을 이걸 넣으면 모든짝수를 더하는 공식
  }while(100 >= iNum);

  printf("Total: %d \n", total);

  return 0;
}



[총 5개의 정수를 입력받아서 그 수의  합을 출력하는 프로그램을 작성해보자
 정수는 반드시 1이상이어야한다. 1미만의 수가 입력되는 경우 재입력을 요구해야한다
그래서 1이상의 정수5개를 모두 입력 받을 수 있도록 프로그램을 완성해야한다]


#include <stdio.h>

int main()
{
  int iSum = 0;
  int iNum = 0;
  int i   = 0;

  while(i<5
  {  
    while(iNum <= 0//  첫번째는 0값이하는 참이 되서 아래의 문장이 무한 루프된다
    {
      printf("0보다 큰수를 입력(%d번째): ", i+1); // i값이 0~4까지니까 총5번째까지
                                           //  이문장을 찍을수있다.
      scanf("%d"&iNum);                             //  정수값을 입력받는다 0보다크면 
    }                                                          //  아래로 내려간다
      iSum = iSum + iNum;                             //  받은 정수값은 iSum에 쌓인다.
      iNum = 0;                                            //   iNum값이 1이상의 정수를 입력받
    i++;                                                      //  은 상태라서 0을 대입한다.
  }
  printf(" 총 합: %d \n", iSum);
    
  return 0;
}





'C언어' 카테고리의 다른 글

20140314 for 과 if else  (0) 2014.03.14
20140313(2) IP확인하기  (0) 2014.03.13
20140312(2) 상수와 기본자료형  (0) 2014.03.12
201403112 도스에서 ftp사용하기  (0) 2014.03.12
20140310(2) 비교연산자  (0) 2014.03.11
by 날라차숑 2014. 3. 13. 16:57