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 |