반응형
#includevoid main() { //****************************************************************************************************** //반복문 //****************************************************************************************************** // 반복문의 3요소 // -> 초기값 조건 증감 !! //****************************************************************************************************** // while // - c언어 최초의 반복문 --> c언어가 처음 만들어졌을때는 while문만 존재 !! // 문법!! /* int i = 1; // 변수선언 및 초기화 !! // 1 ~ 100까지의 수중에 7로 끝나는 수를 모두 출력하라 while(i<100) // 조건 { if(i%10 == 7) printf("%d\n",i); i++; //증감 } // 1) 초기값을 while문을 작성하기 전에 미리 주어야한다 // --> 사용자가 챙겨야하는 번거로움 !! // 2) 증감 구문은 while문의 내부에서 구현되어야한다 !! // --> 실행코드를 구현한후에 증감구분을 프로그래머가 생략하는 실수의 가능성이 있다. }*/ //****************************************************************************************************** // for //****************************************************************************************************** // --> while문의 단점을 극복하기 위해서 새롭게 만들어진 구문 // --> for문의 특징 --> 반복문의 3요소를 하나의 구문에서 통합 관리 // --> 실행 동작은 while문과 완전히 동일하다. /* int i; //초기값; 조건; 증감; for(i=1;i<100;i++) printf("%d\n",i); */ // while과 for문의 차이점!! // for문의 while문의 개선된 버전 // for문에서 한번 반복문의 3요소를 관리한다!! // --> 3요소중에 어느 하나라도 누락될 가능성을 줄인다. //사용자로부터 2개의 정수를 받아서 2수 사이의 모든수를 출력 // 초기값: 첫번째 입력받은 정수 // 조건 : <= 두번째 입력받은 정수 // 증감 : ++ /* int start; int end; scanf("%d %d", &start, &end); while(start <= end) { printf("%d -->",start); start++; } // 초기값 --> 조건 --> 실행 --> 증감 // --> 조건 --> 실행 --> 증감 // --> 조건 --> 실행 --> 증감 for(;start<=end;start++) printf("%d -->",start); // 초기값 --> 조건 --> 실행 --> 증감 // --> 조건 --> 실행 --> 증감 */ // do~ while // while, for문의 경우 // 조건이 맞지 않을 경우 한번도 실행이 안될수도 있다. // 초기값 --> 실행 --> 조건 --> 실행 --> 조건 !! // 문법 /* do { //실행코드 --> 조건 검사전에 먼저 실행되어야할 코드 }while(조건); */ // 조건이 맞지 않더라도 단한번의 실행이 필요한 경우 !! // 예) 사용자가 0을 입력하면 종료하는 프로그램!! // 초기값 ?? 조건 ?? !=0 증감?? /* int key; do { printf("input[ ]\b\b"); scanf("%d",&key); printf("[%d]\n",key); }while(key !=0); }*/ //****************************************************************************************************** // z~ a를 화면에 출력하라 #include void main() { // 초기값 : z 조건 : >=a 증감: -- // for char ch; for(ch='z';ch >='a';ch--) printf("%c ",ch); ch= 'z'; while(ch >= 'a') { printf("%c ",ch); ch--; } } #include void main() { int b3=1,sum4=0; do{ scanf("%d",&b3); sum4 += b3; }while(b3 !=0); printf("입력받은 수합계 %d\n",sum4); // 계속해서 사용자에게 문자를 입력받아 화면에 출력하고 x or X를 입력하면 종료 char ch3; do{ scanf("%c",&ch3); printf("%c",ch3); }while(ch3 != 88 && ch3 != 120); } //********************************************************************* // break, continue //********************************************************************* // break : 반복문을 중지하고 싶을때 --> 반복문을 종료 !! // continue : 이번 반복문만 중지하고 싶을때 #include int sum(int a,int b) { return a+b; } void main() { int i; printf("%d",sum(5,6)); //for(i=0;i<10;i++) //{ // if(i==5) // { // //break; // continue; // } // else // printf("%d\n",i); //} } //********************************************************************* //무한 루프 사용 !! //********************************************************************* //********************************************************************* // 중첩된 형태의 제어구문 !! //********************************************************************* #include //#include //#include void main() { int i,j,z;/* for(i=1;i<10;i++) { for(j=1;j<10;j++) printf("%d x %d = %d\n",i,j,i*j); printf("\n"); } puts("");*/ //정사각형의 네모 for(i =0;i<5;i++) { for(j=0;j<5;j++) printf("*"); puts(""); } puts(""); //직삼각형 for(i =0;i<5;i++) { for(j=0;j<=i;j++) printf("*"); puts(""); } puts(""); //역직삼각형 for(i =0;i<5;i++) { for(j=5;j>i;j--) printf("*"); puts(""); } puts(""); //★☆그리기 for(i=1;i<5;i++) { for(j=1;j<5;j++) { if((i+j) % 2== 1) printf("★"); else if((i+j) % 2== 0) printf("☆"); } printf("\n"); } printf("\n"); //역정삼각형 for(i=0;i<3;i++) { for(j=4;j>5-i-1;j--) { printf(" "); } for(z=5;z>=i*2+1;z--) { printf("*"); } printf("\n"); } printf("\n"); //정삼각형 for(i=0;i<3;i++) { for(j=0;j<3-i-1;j++) { printf(" "); } for(z=0;z<2*i+1;z++) { printf("*"); } puts(""); } } //로또 !! //현재 시간을 통해 시드 배경 !! --> 항상 다른 값으로 랜덤 !! /*srand((unsigned)time(NULL)); for(j=0;j<6;j++) { for(i=0;i<6;i++) { printf("%d ",rand()%6+1); } printf("\n"); }*/
'C, C++' 카테고리의 다른 글
[C] 함수의 여러가지 종류 (0) | 2014.11.18 |
---|---|
[C] 함수 작성법 (0) | 2014.11.18 |
[C] 함수 (0) | 2014.11.18 |
[C] 조건문 반복문 (0) | 2014.11.17 |
[C] c 연산자 (0) | 2014.11.17 |