continue, break 사용법


C에서는 반복문을 탈출 하거나 생략하는 기능을 제공한다.

break는 반복문을 탈출하며 continue는 반복문을 생략 즉 반복문 안에 프로그램 내용을 건너 띄고 다음 루프로 건너띄는 기능을 한다.



continue 사용법


continue의 사용법을 간단히 표현 하면 다음과 같다.

 while(1)

 {

     실행문 1

conitnue;

실행문 2

 }


위의 내용을 실행하면 실행문1만 수행 되며 실행문2는 수행되지 않는다. 


다음 continue를 사용한 예를 보도록 한다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

int i = 0;

for( i = 1 ; i < 20 ; i++ )

{

if( i % 2 != 0 )

continue;

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

}

return 0;

}


for문은 1부터 19까지 반복한다.

이 중 i 값이 2의 배수가 아니면 continue를 하도록 되어있다.

continue를 만나면 반복문의 처음으로 돌아 간다.


처음 i = 1이기 때문에 if 조건에 부합하여 continue 만나게 되고

다시 반복문의 처음으로 가기 때문에 for 즘감값이 i++이기 때문에 2인 상태에서 

다시 if 조건을 만나게 된다.

2일 때는 if 조건에 맞지 않기 때문에 printf문을 실행 하게 된다.


continue를 만나게 되면 이하 실행문은 수행 되지 않고 반복문의 처음으로 돌아간다.





break 사용법


break 의 사용법을 간단히 표현 하면 다음과 같다.

 while(1)

 {

     실행문1

     break;

     실행문2

 }

 실행문3


반복문 while 안에 실행문 1이 수행되고 break를 만나게 된다.

이렇게 되면 while의 반복문를 탈출하게 되며 반복문 밖에 실행문 3를 수행하게 된다.


다음 break를 사용한 예를 보도록 한다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

int i = 0;

for( i = 1 ; i < 20 ; i++ )

{

if( i == 7 )

break;

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

}

printf( " 반복문 종료 \n" );

return 0;

}


반복문은 1~19까지 반복 하도록 되어 있다.

i가 1....5..7이 되고 if 조건에 7이면 break를 만나게 되어있다.

break를 만나기 전 까지 printf를 통해 1~6까지 출력 되고


break를 만나서 반복문을 빠져 나와서 "반복문 종료" 라는 printf를 출력 하게 된다.



반응형

'프로그램 > C' 카테고리의 다른 글

[C] goto 제어문 사용법  (0) 2017.03.18
[C]switch 제어문 사용법  (0) 2017.03.17
[C] if ~ else 제어문 사용법  (0) 2017.03.15
[C] for 반복문 사용법  (0) 2017.03.14
[C] while, do~while 반목문 사용법  (0) 2017.03.13

if ~ else 사용법


C에서는 특정한 조건에 따라 프로그램 내용을 분기 할 수 있도록 제공해주는 기능이 있다.

이것을 제어문이라고 하고 제어문 중 if ~ else 구문을 살펴볼 것이다.



if 사용법


if의 사용법을 간단히 표현 하면 다음과 같다.

 if( 조건 )

 {

      실행문

 }


조건이 참일 경우 실행문이 수행이 된다.


다음 if문을 사용한 예를 보도록 한다.

#include <stdio.h>

#include <stdlib.h>


int main(int argc, char *argv[]) 

{

int value = 5;

        // value 값이 5가 맞기 때문에 printf가 수행된다.

if( value == 5 ) 

{

printf(" value == 5 조건 참 \n");

}

if( value != 5 )

{

printf(" value != 5 조건 거짓 \n");

}

if( value < 10 )

{

printf(" value < 10 조건 참 \n");

}

if( value > 10 )

{

printf(" value > 10 조건 거짓 \n");

}

}


첫 번째 조건은 value == 5 로 되어있는데 "==" 은 같다 라는 뜻이다. 해당 조건은 

value 값이 5이기 때문에 참이 되어 printf(" value == 5 조건 참 \n"); 이 수행 된다.

그 다음에 3개의 if문이 있는데 "!=" 조건은 같지 않다는 뜻이다.

결과를 예측 해보고 수행을 해보자.





if ~ else 사용법


if ~ else 의 사용법을 간단히 표현 하면 다음과 같다.

 if( 조건 )

 {

      실행문

 }

 else

 {

     조건이 맞지 않으면 수행 됨

 }


조건이 참일 경우 실행문이 수행이 되고 조건이 맞지 않으면 else 안에 실행문이 수행 된다.


다음 if ~ else 문을 사용한 예를 보도록 한다.

#include <stdio.h>

#include <stdlib.h>


int main(int argc, char *argv[]) 

{

int value = 6;

if( value == 5 )

{

printf(" value == 5 조건 참 \n");

}

else

{

printf(" value == 5 조건 거짓 \n");

}


첫 번째 조건은 value == 5 로 되어있는데 value 값이 6이기 때문에 

printf(" value == 5 조건 참 \n"); 이 수행 되지 않고

else 안에 있는 수행 문이 실행이 된다.


프로그램이 수행을 해보면 "value == 5 조건 거짓" 이 출력 되는 것을 확인 할 수 있다.




if ~ else if ~ else 사용법


if ~ else if ~ else 의 사용법을 간단히 표현 하면 다음과 같다.

 if( 조건 1 )

 {

      조건1 실행문

 }

 else if ( 조건 2 )

 {

      조건2 실행문

 }

 else

 {

     조건이 맞지 않으면 수행 됨

 }


조건 1이 참일 경우 조건 1실행문이 수행이 되고 조건이 맞지 않으면 

다음 else if문을 수행한다. 

else if문을 여러개 둘 수 있고 계속 조건이 맞지 않으면 else 안에 수행문이 실행 된다.


다음 if ~ else if ~ else 문을 사용한 예를 보도록 한다.

#include <stdio.h>

#include <stdlib.h>


int main(int argc, char *argv[]) 

{

int value = 6;

if( value == 5 )

{

printf(" value == 5 조건 참 \n");

}

else if ( value == 6 ) 

{

printf(" value == 6 조건 참 \n");

}

else

{

printf(" value == 5 조건 거짓 \n");

}


첫 번째 조건은 value == 5 로 되어있는데 value 값이 6이기 때문에 

printf(" value == 5 조건 참 \n"); 이 수행 되지 않고

다음 조건인 value == 6이 참이기 때문에 

printf(" value == 6 조건 참 \n"); 이 수행이 된다.


프로그램이 수행을 해보면 "value == 6 조건 참" 이 출력 되는 것을 확인 할 수 있다.


반응형

'프로그램 > C' 카테고리의 다른 글

[C]switch 제어문 사용법  (0) 2017.03.17
[C] continue, break 사용법  (0) 2017.03.16
[C] for 반복문 사용법  (0) 2017.03.14
[C] while, do~while 반목문 사용법  (0) 2017.03.13
[C] 비트(bit) 단위 연산  (0) 2017.03.12

for 사용법


C에서는 여러가지 반복문 ( while, for )과 제어문 (if, switch)가 있다.

그 중 반복 횟수를 직관적으로 지정해 지정된 횟수 만큼 반복 수행되는 for 사용법에 알아보도록 하겠다.



for


for의 사용법을 간단히 표현 하면 다음과 같다.

 for(초기 값:조건 :증감 값)

 {

       반복 실행 문

 }


초기 값 : 처음 시작하는 값

조건 : 처음 시작한 값이 언제 종료 될 지 조건 설정

증감 값 : 초기 값이 반복문이 실행 될 때마다 어떻게 별할 지 설정한 값


다음 for문을 사용한 예를 보도록 한다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

    int i = 0;  //변수 i 선언

    for( i = 1; i < 6; i++ )

{

printf("i[%d]\n",i);

}

return 0;

}


예를 보면 i 변수를 0으로 선언하였다.


이제 자세히 봐야할 for문을 살펴 보자


 for( i = 1 :i < 6 : i++ )


초기 값은 i = 1로 설정 되어 있다. 
이것은 for문이 수행되기 전 i는 1 부터 시작하라는 뜻이다.

조건은 i < 6이다. i 값이 6보다 작으면 계속 반복 하라는 뜻이다.

증감 값은 i++이다. 한번 반복문이 수행 된 후 i의 값의 증감을 설정 한 것으로
한번 반복하면 i는 1씩 증가 한다.




위의 예제를 수행 하면

 i[1]

 i[2]

 i[3]

 i[4]

 i[5]


위 i가 최초에 1이 출력 되며 한번 반복할 때 1이 증가 되고 6보다 작을 때까지 반복하는 것을 알 수 있다.



반응형

'프로그램 > C' 카테고리의 다른 글

[C] continue, break 사용법  (0) 2017.03.16
[C] if ~ else 제어문 사용법  (0) 2017.03.15
[C] while, do~while 반목문 사용법  (0) 2017.03.13
[C] 비트(bit) 단위 연산  (0) 2017.03.12
[C] 입력 함수 scanf 사용법  (0) 2017.03.10

while 사용법


C에서는 여러가지 반복문 ( while, for )과 제어문 (if, switch)가 있다.

그 중 특정한 조건을 만족하면 계속 반복 수행되는 while 사용법에 알아보도록 하겠다.



while


while의 사용법을 간단히 표현 하면 다음과 같다.

 while(조건)

 {

       반복 실행 문

 }


위에서 조건이 참이면 계속 반복 실행문이 수행 된다.

다음 while문을 사용한 예를 보도록 한다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

int i = 0;

while( i < 5 )

{

printf("i[%d]\n",i);

i++;

}

return 0;

}


예를 보면 while 안에 조건이 i 가 5보다 작으면 계속 i를 출력한다.

처음엔 i가 0이며 한번 출력 후 i가 증감한다.

그러므로 i를 0~4까지 출력 후 while문이 종료 되게 된다.






do~while


do~while의 사용법을 간단히 표현 하면 다음과 같다.

do

 {

       반복 실행 문

 }while(조건)


while문은 조건이 만족하지 않으면 한번도 수행되지 않고 넘어가지만 do~while은 무조건 한번은 수행하게 된다.

다음은 while에 조건을 잘 못 넣으면 1번도 수행을 못하는 예이다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

int i = 5;

while( i < 5 )

{

printf("i[%d]\n",i);

i++;

}

return 0;

}


예를 보면 while 안에 조건이 i 가 5보다 작으면 계속 i를 출력한다.

그러나 i가 5이기 때문에 while을 한번도 수행 안하고 프로그램이 종료가 된다.


다음은 조건 값을 그대로 두고 do~while로 바꿔 보겠다.

#include <stdio.h>


int main(int argc, char *argv[]) 

{

int i = 5;

do

{

printf("i[%d]\n",i);

i++;

}while(i<5);

return 0;

}


예를 보면 한 번은 무조건 실행 되기 때문에 i값 5를 출력 후 while 조건에 만족 하지 않아 

while문을 빠져 나온 후 종료가 된다.





반응형

'프로그램 > C' 카테고리의 다른 글

[C] if ~ else 제어문 사용법  (0) 2017.03.15
[C] for 반복문 사용법  (0) 2017.03.14
[C] 비트(bit) 단위 연산  (0) 2017.03.12
[C] 입력 함수 scanf 사용법  (0) 2017.03.10
[C] 출력 함수 printf 사용법  (0) 2017.03.09

+ Recent posts