반응형
#include 
void 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

+ Recent posts