12. switch문

  - switch

switch ( 조건 ) {

case 1:


break;

case 2:


break;

case 3:


break;

default:


break;

}


 - break 없는 조건문

int num1;


scanf("%d", &num1);    // 값을 입력받음

  // switch의 case에서 break 삭제

switch (num1) {

case 1:                // 1일 때는 아래 case 2, default가 모두 실행됨

printf("1입니다.\n");

case 2:                // 2일 때는 아래 default까지 실행됨

printf("2입니다.\n");

default:

printf("default\n");

}


 - break 사용한 조건문

int num1;


scanf("%d", &num1);    // 값을 입력받음


switch (num1) {

case 1:        // 1 또는

case 2:    // 2일 때 코드 실행

printf("1 또는 2입니다.\n");

break;

case 3:    // 3 또는

case 4:    // 4일 때 코드 실행

printf("3 또는 4입니다.\n");

break;

default:

printf("default\n");

}


 - switch 조건식에서 판별할 수 있는 자료형


char c1;


scanf("%c", &c1);     // 값을 입력받음


switch (c1) {  // c1의 값에 따라 분기

case 'a':    // 문자 a일 때

printf("a입니다.\n");

break;

case 'b':    // 문자 b일 때

printf("b입니다.\n");

break;

default:    // 아무 case에도 해당되지 않을 때

printf("default\n");

break;

}




 13. for문

 - for 문 기본

for ( 초기식 ; 조건식 ; 변화식 ) {

코드


 - for 문 사용하기

//        ↓ 반복에 사용할 변수 i를 선언하고 0으로 초기화

for (int i = 0; i < 100; i++) {

        //             ↑      ↖  한 번 반복할 때마다 i를 1씩 증가시킴

// i가 100보다 작을 때까지만 반복

printf("Hello, world!\n");

}


 - for 문의 다양한 사용법

int count ;

scanf ( "%d", &count ) ;


for ( ; count > 0 ; count-- ) {

printf ("Hello, world! %d\n", count ) ;

}


for (scanf( "%d", &count ); count > 0 ; count-- ) 


for ( int i = 0, j = 0 ; i < 10 ; i++, j+=2 ) {

printf( "i: %d, j: %d", i, j ) ;

}


for ( ; ; ) {

printf( "hi" ) ;

}




14. while 문

  - while 문 기본

초기식

while ( 조건식 ) { // <- 루프 선언문 (loop statement)

반복할 코드

( 조건식, 값 지정 ) 

변화식

}

// 루프 본체 (loop body)


// 초기식

int i = 0 ;

while ( i < 100 ){

   // 조건식

printf( " Hello, world" ) ;

i++;

// 변화식

}


#include <stdio.h>

#include <stdlib.h> // srand, rand 함수가 선언된 헤더 파일

#include <time.h> /./ time 함수가 선언된 헤더 파일


int main() {

srand( time ( NULL ) ); // 현재 시간값으로 시드 설정 ( 랜덤 값 ) 


int i = 0;

while ( i != 3 ) {        // i 가 3이 아닐 때 계속 반복 ( false가 루프 종료 ) 

i = rand() % 10 ;    // rand 함수를 사용하여 무작위로 정수를 생성한 뒤

printf( "%d", i ) ;

}


 - while문 무한 루프

while (1){                // while에 1을 지정하면 무한 루프

printf( " Hello, world! " );

}


#include <stdio.h>

#include <stdbool.h>    // bool, true, false가 정의된 헤더 파일


void main ( ) {

while ( true ) {        // while에 true를 지정하면 무한 루프

printf ( " ㅋ " );

}

}



15. do while 반복문 사용하기


 - do while 문 기본 형태


int i = 0 ;


do {

printf ( "Hello, world! \n " ) ;

i++ ;

} while ( i < 100 ) ;


 - do while 문 입력 받은 값만큼 반복


int count ;


scanf ("%d", &count );


do {

printf ( " %d  " , count) ;

count--;

} while ( count > 0 );


 - 무작위 생성된 값에 따라 반복

#include < stdio.h >

#include < stdlib.h >

#include < time.h >


srand( time ( NULL ) );


int i = 0 ;

do {

i = rand ( ) % 10 ;

printf ("%d", i );

} while ( i != 3 ) ;


 - do while 무한 루프

do {

printf ( " z " ) ;

} while ( 1 ) ;        // while에 1을 지정하면 무한 루프


 - do while 한번만 출력


do {

printf ( " z " ) ;

} while ( 0 ) ;            // while에 0을 지정하면 한번만 실행



 16. break, continue로 반복문 제어하기

  -  

'Basic > C' 카테고리의 다른 글

08. C언어 기초 보기 연습문제  (0) 2016.08.30
06. C언어 기초 보기6  (0) 2016.08.30
05. C언어 기초 보기5  (0) 2016.08.30
04. C언어 기초 보기4  (0) 2016.08.29
03. C언어 기초 보기3  (0) 2016.08.29

+ Recent posts