2013. 9. 2. 23:45

C언어 - 반복조건문(do-while문)

do-while문이란?

 

이것들도 for문이랑 다를 껀 없지만 좀더 간편화하여 소스가 적어지는 장점을 가지고 있습니다.

do문과 while문의 특징을 결합하여 같이 만들어 for문처럼 쓰는것입니다.

대신 for문의 변화문 인덱스변수를 1씩 더해주는 ++1 은 처리문장에 넣어주셔야합니다.

do문 = 무한반복문

while 문 = 조건 반복문

예제 :      do

{

처리문장1;

++i;

}

while(i=100)

처리문장2;

 

do문으로 무한 반복을 시킨 후 while문으로 인덱스변수의 값을 확인합니다.

무한 반복 도중 인덱스변수의 값이 100이 된다면 do문 밖으로 빠져나와 처리문장2를

실행할 것입니다.

 

예제코딩은 직접해보세요.

 

'C/C++' 카테고리의 다른 글

C언어 - 반복조건문(for문)  (0) 2013.09.02
C언어 - 조건문(Switch문)  (0) 2013.09.02
C언어 - 조건문(IF문)  (0) 2013.09.02
C언어 - 연산자  (0) 2013.09.01
C언어 - scanf 함수,주석문  (0) 2013.08.31
2013. 9. 2. 23:38

C언어 - 반복조건문(for문)

for문이란?

 

for문은 정말 재밌습니다.

간단한 알고리즘으로 표현을 할 수 도 있고 처리문장을 몇 번을 반복을 할지

코딩하는 프로그래머가 직접 설정을 할 수 도 있습니다.

 

예제 : for(초기식;반복조건식;변화식)

{

처리문장

}

 

초기식에는 index 인 변수 i 의 1로의 초기화 값을 대부분 넣습니다  : i = 1

반복조건식은 몇 번이나 반복할 지 를 정해주는 것이기 때문에 해깔리지 않으셔야합니다.

만약 5번을 반복하고싶으시다 하면 i <= 6 해주시면 됩니다.

변화식은 ++i,i++ 가 들어갑니다.

for문의 방식이 초기식의 1에서 반복조건식을 보고 변화식을 실행 시킵니다.

만약 변수 i 의 초기값 1에서 변화식에 의해 계속 증가하다가 반복조건식에 적합해지면

for문은 종료하게 되는것입니다.

* 식 사이의 ;(세미콜론) 은 각각의 식을 구분하기 위함입니다.

 

이해를 못하실수 도 있으니 다른 예제를 보여드리겠습니다.

 

저는 10번 반복하는 for문을 만들고싶습니다.

for(i=1;i<10;++i)                // i의 초기값 1에서 ++i 에 의해 1 씩더해지며 처리문장을 실행하게된다.

{                         // 1 씩 더해질때마다 처리문장이 실행되므로 i 가 10이 넘어버린다면 for문은                 

                              //종료하게 될것이다

처리문장

}

 

이렇게 프로그램을 짜시면됩니다.

이해가 아직도 안가신다면 직접 소스를 코딩하면서 끄적끄적해보세요.

많은 도움이 될겁니다.

 

 

'C/C++' 카테고리의 다른 글

C언어 - 반복조건문(do-while문)  (0) 2013.09.02
C언어 - 조건문(Switch문)  (0) 2013.09.02
C언어 - 조건문(IF문)  (0) 2013.09.02
C언어 - 연산자  (0) 2013.09.01
C언어 - scanf 함수,주석문  (0) 2013.08.31
2013. 9. 2. 23:26

C언어 - 조건문(Switch문)

Switch문이란?

 

IF문과 같은 조건문이지만 좀더 세분화되었지만 간단한 그런 조건문입니다.

단순한 숫자나 알파벳을 여러번 조건에 확인해야하는 경우 중첩되게 IF문을 짜면되지만

소스가 당연히 복잡해지고 길어지기 마련입니다.

그 때 Switch문을 사용하시면 됩니다.

 

예제 : Switch(변수 또는 연산식)

{

case 조건식1:처리문장1;

case 조건식2:처리문장2;

case 조건식3:처리문장3;

case 조건식4:처리문장4;

....

}

 

case 조건식 : 처리문장

무한대로 필요할만큼 생성해낼 수 있으니 정말 편리합니다.

 

만약 학업 점수를 10단위로 입력받아 단순 축하의 말을 하고싶을때

Switch(Point)

{

case 60 : printf("60점이시네요 분발하세요");

case 70 : printf("70점이시네요 아깝습니다.");

case 80 : printf("80점이시네요! 굿굿");

case 90 : printf("90점이시네요!! 조금만더~..");

case 100 : printf("100점!! 자랑스럽습니다");

}

이런식으로 간단하면서 보기좋게 소스 코딩을 할 수 가 있습니다.

 

'C/C++' 카테고리의 다른 글

C언어 - 반복조건문(do-while문)  (0) 2013.09.02
C언어 - 반복조건문(for문)  (0) 2013.09.02
C언어 - 조건문(IF문)  (0) 2013.09.02
C언어 - 연산자  (0) 2013.09.01
C언어 - scanf 함수,주석문  (0) 2013.08.31